【问题标题】:Looping through fields with jQuery Validation使用 jQuery 验证循环遍历字段
【发布时间】:2013-10-18 09:32:41
【问题描述】:

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

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

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

【问题讨论】:

  • 您可以使用以$('input[id^="DODATE"]') 之类的选择器开头的属性将选择所有idDODATE 开头的输入字段

标签: jquery jquery-validate


【解决方案1】:

是的,.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 了解更多应用规则的方法。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-05
      • 2018-06-05
      • 2011-01-05
      • 1970-01-01
      相关资源
      最近更新 更多