jQuery验证:。每个都带有表单

jQuery验证:。每个都带有表单,jquery,Jquery,如果我有一个大约40个问题的表格,我如何将相同的规则应用于问题1-20和21-40 例如: $("#form_survey").validate({ rules: { a_ +i: {max:12, maxlength:2}, }, messages: { a_ +i:{ max: "That's too much!" } } 其中“+i”是+1的理想增量 应该很简单,我只是停留在语

如果我有一个大约40个问题的表格,我如何将相同的规则应用于问题1-20和21-40

例如:

$("#form_survey").validate({
    rules: {
        a_ +i: {max:12, maxlength:2},
    },
    messages: {
        a_ +i:{
            max: "That's too much!"
        }

    }   
其中“+i”是+1的理想增量


应该很简单,我只是停留在语法上…

您可以让它们都使用相同的类:
class=“question”
。然后,使用该类创建验证:


$(".question").each(function (i) {
  this.validate({
      rules: {
          a_ +i: {max:12, maxlength:2},
      },
      messages: {
          a_ +i:{
              max: "That's too much!"
          }
      } 
  }
});

这就解决了我的问题:

$('.text-input').addClass('hours');
jQuery.validator.addClassRules("hours", {
  required: true,
  minlength: 2
});

我必须把规则传给球场,对吗?它不会自动将验证规则应用于这些类。。。也许你可以再解释一下?嗯。。。我希望这会将它们应用于使用目标类的所有字段。但如果情况并非如此,则需要另一种方法。也许您仍然可以使用该类在每个
字段上迭代,然后为每个对象调用代码?我想这就是我想要的。如果你能帮我写代码,我会很激动的!这看起来更接近,但会抛出一个错误:“缺少:在属性id之后”