0

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

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

我不知道每个人有多少个字段或哪些特定 ID,那么如何使用 jQuery Validation 循环并验证任何和所有 DODate[x] 字段?

4

2 回答 2

2

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

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

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

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

请参阅此答案以了解更多应用规则的方法。

于 2013-10-21T16:16:45.720 回答
0

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

于 2013-10-18T09:47:16.457 回答