使用jQuery验证循环遍历字段

时间:2013-10-18 09:32:42

标签: jquery jquery-validate

我使用jQuery Validation插件来满足我的表单验证需求,但是当我无法确定其特定ID时,我不确定如何处理循环遍历同一类型的多个字段的情况。

我的意思是我有一个使用PHP填充数据的表。每个表行都有一个日期字段,其ID为:DODate [145100001],DODate [145100002],DODate [145100035]等......

我不知道每个人有多少字段或具体ID,所以如何使用jQuery Validation循环并验证任何和所有DODate [x]字段?

2 个答案:

答案 0 :(得分:2)

是的,.addClassRules()方法将创建一个新的自定义class,您可以将其添加到任何输入元素以进行复合规则分配。这是一种有效的方法。

但是,还有另一种同样有效的方法来解决您的问题,而无需向HTML标记添加新类或其他任何内容。使用jQuery .each()中的plugin's .rules('add') method和jQuery选择器的“开头”来定位id开头的所有DODate

$('input[id^="DODate"]').each(function() {
    $(this).rules('add', {
        required: true,  // example rule
        // another rule, etc.
    });
});

工作演示:http://jsfiddle.net/rW8Zd/

另外see this answer了解更多应用规则的方法。

答案 1 :(得分:0)

刚才意识到我可以使用类选择器和jQuery.validator.addClassRules