jQuery验证:.each with form

时间:2010-03-16 02:16:17

标签: 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的理想增量......

应该很容易,我只是坚持语法......

2 个答案:

答案 0 :(得分:1)

你可以让他们都使用同一个类:class="question"。然后,使用该类创建验证:


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

答案 1 :(得分:0)

这解决了我的问题:

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