2013-10-18 49 views
0

我使用jQuery Validation插件进行表单验证,但我不确定如何处理在无法确定其特定ID时循环同一类型的多个字段的情况。使用jQuery验证循环字段

我的意思是我有一张桌子,里面充满了使用PHP的数据。每个表格行都有一个给定ID的日期字段,例如:DODate [145100001],DODate [145100002],DODate [145100035]等...

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

+0

您可以使用像'$('input [id^=“DODATE”]')这样的选择开始于一个选择器''将选择所有具有以'DODATE'开始的'id'的输入字段 –

回答

2

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

然而,还有另一种同样有效的方法来解决您的问题,而无需向HTML标记添加新类或其他任何东西。使用jQuery .each()中包含的plugin's .rules('add') method和“开头”jQuery选择器,以从DODate开始的所有id为目标。

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

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

而且更多的方式来应用规则see this answer