我使用jQuery Validation插件来满足我的表单验证需求,但是当我无法确定其特定ID时,我不确定如何处理循环遍历同一类型的多个字段的情况。
我的意思是我有一个使用PHP填充数据的表。每个表行都有一个日期字段,其ID为:DODate [145100001],DODate [145100002],DODate [145100035]等......
我不知道每个人有多少字段或具体ID,所以如何使用jQuery Validation循环并验证任何和所有DODate [x]字段?
答案 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!