使用jQuery Validation插件基于字段ID而非字段名称进行验证

时间:2013-12-01 03:26:46

标签: jquery jquery-validate

默认情况下,jQuery验证插件会根据字段名称验证表单字段。

我希望插件需要根据字段ID进行验证。

http://bassistance.de/2013/03/22/release-validation-plugin-1-11-1/

2 个答案:

答案 0 :(得分:3)

可以通过添加规则方法:http://jqueryvalidation.org/rules/

答案 1 :(得分:2)

  

有一件事是确保输入字段的name必须是唯一的,否则其他明智的验证仅适用于单个字段。

您可以使用项目索引(随机数或序列号)使名称唯一。

<form id="myform">
    <input type="text" name="bids[spec_attributes][0][name]" /><br/>
    <input type="text"  name="bids[spec_attributes][1][size]"/><br/>
    <input type="text"  name="bids[spec_attributes][2][email]"/><br/>

    <input type="text" name="bids[spec_attributes][10][name]" /><br/>
    <input type="text"  name="bids[spec_attributes][11][size]"/><br/>
    <input type="text"  name="bids[spec_attributes][12][email]"/><br/>
    <input type="submit" />
</form>

和JS

$(document).ready(function () {

    $('#myform').validate();
    $('input[type="text"]').each(function () {
      $(this).rules('add', {
          required: true
      });
    });

});

看看这个小提琴Grunt