javascript - 检查标签文本并验证与其关联的输入字段至少有 x 个字符

标签 javascript jquery

我对这门语言非常陌生。我能够检查标签字符串,但我想确保它旁边的输入字段至少有 6 位数字(如果可能的话,数字)

$(document).ready(function(){
    $("label:contains('6 digit')") //i get lost here
});

标记:

<form>
    <label>Test</label><input value="1" type="text" class="check">
    <label>Test</label><input value="1" type="text" class="check">
    <label>Test</label><input value="1" type="text" class="check">
    <label>6 digit</label><input value="1" type="text" class="check"> 
    <label>6 digit</label><input value="1" type="text" class="check">
    <label>Test</label><input value="1" type="text" class="check">

    <input type="submit">
</form>

最佳答案

蒂姆·博尔顿 (Tim Bolton) 几乎是正确的,尽管他正在检查该值是否低于 5,但他并没有测试位数。我会这样做:

function isValidForm(){
   var labels = $('form labels');
   $(labels).each(function(){
      var inputText = $(this).next();
      if($(inputText).val().length < 6 || isNaN($(inputText).val())) {
         $(inputText).css('color', 'red'); // you can do whatever you want to show the field is not properly filled
         return false;
      }         
   })
   return true;
}

然后,在提交表单时,您所要做的就是:

$('form').submit(function(){
   if(!isValidForm()){
      alert('please fix the errors');
      return false;
   }
});

关于javascript - 检查标签文本并验证与其关联的输入字段至少有 x 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9022344/

相关文章:

javascript - 为什么在应用 footable 样式之前显示未样式表一秒钟?

javascript - CSS 缩放(带绝对位置)

jquery - 选择具有多个属性的多个元素(语言切换器)

javascript - 语法错误代码 - Javascript

javascript - 彩盒滚动条

jquery - 如何使用 jQuery 从选择框中获取文本?

javascript - 删除输入中输入的符号

javascript - gInitialPages 未定义引导扩展

javascript - 给定另外两个点和标题确定点

javascript - Jasmine JS : alter DOM to create intended value