如何使用验证插件jQuery来验证输入数组

阿米特

是jquery验证插件的新手,但我想知道我们如何使用验证插件来验证输入框数组。

以下是html代码。

<form id="transport-form">
  <input type="text" name="qty[]" id="qty1">
  <input type="text" name="qty[]" id="qty2" >
  <input type="text" name="qty[]" id="qty3">
  <input type="text" name="qty[]" id="qty4">
  <input type="submit value="submit">
</form>

并且jQuery代码在下面

jQuery("#transport-form").validate({
        rules: {
            'qty[]': {
                required: true
            }
        },
    });

但是,每当我单击提交时,它仅验证第一个值。其余所有同名值均未通过验证。请帮忙。

阿米特

有时我们需要验证一组输入元素:例如–

<form name="signupForm" class="cmxform" id="signupForm" method="get" action="">
    <select name="category[]" id="cat_1">
    <option value="">Select One</option>
    <option value="1">aa</option>
    <option value="2">bb</option>
    <option value="3">cc</option>
    <option value="4">dd</option>
    </select>

    <select name="category[]" id="cat_2">
    <option value="">Select One</option>
    <option value="5">ee</option>
    <option value="6">ff</option>
    <option value="7">gg</option>
    <option value="8">hh</option>
    </select>

    <select name="category[]" id="cat_3">
    <option value="">Select One</option>
    <option value="9">ii</option>
    <option value="10">jj</option>
    <option value="11">kk</option>
    <option value="12">ll</option>
    </select>

    <input class="submit" type="submit" value="Submit">
    </form>

现在,我们将使用jquery验证插件jquery.validate.js来验证表单。条件是用户必须从每个下拉菜单中选择类别。验证脚本如下所示-

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.validate.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
    // validate the comment form when it is submitted
    $("#signupForm").validate({
        rules: {
            "category[]": "required"
        },
        messages: {
            "category[]": "Please select category",
        }
    });
});
</script>

现在的问题是,现成的jquery.validate.js仅验证category []的第一个元素。因此,我们需要对其进行一些修改。

在jquery.validate.js中,我们可以找到一个名为checkForm的函数,我们必须对其进行如下修改:

checkForm: function() {
    this.prepareForm();
    for (var i = 0, elements = (this.currentElements = this.elements()); elements[i]; i++) {
        if (this.findByName(elements[i].name).length != undefined && this.findByName(elements[i].name).length > 1) {
            for (var cnt = 0; cnt < this.findByName(elements[i].name).length; cnt++) {
                this.check(this.findByName(elements[i].name)[cnt]);
            }
        } else {
            this.check(elements[i]);
        }
    }
    return this.valid();
}

我刚刚从http://www.codeboss.in/web-funda/2009/05/27/jquery-validation-for-array-of-input-elements/获得了此解决方案,希望对您有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用jquery验证插件来验证输入字段中带有点的名称?

来自分类Dev

在 jquery 验证插件中使用获取动态输入数组的索引

来自分类Dev

使用 jquery 插件验证输入文件

来自分类Dev

如何使用jquery验证插件来验证select2元素?

来自分类Dev

如何使用 jQuery 验证插件在 keyup 上验证非表单元素中的输入

来自分类Dev

使用validate插件jquery验证输入数组-显示每个输入的错误

来自分类Dev

使用jquery验证来验证国际电话输入

来自分类Dev

jQuery验证插件:验证多个输入文件

来自分类Dev

如何使用jQuery验证插件验证美国邮政编码

来自分类Dev

如何使用JQuery Validation插件来验证具有此特定约束的表单?

来自分类Dev

如何使用javascript验证数组输入字段

来自分类Dev

如何使用jQuery验证来验证列表框

来自分类Dev

如何使用 jquery 验证来验证 name="novs[78][] ?

来自分类Dev

使用Jquery验证输入

来自分类Dev

使用jQuery验证插件未执行的验证

来自分类Dev

使用jQuery验证插件验证选择

来自分类Dev

使用包含RegEx和Jquery的输入字段来验证表单

来自分类Dev

jQuery验证数组输入错误

来自分类Dev

使用Jquery验证来验证表单

来自分类Dev

如何使用HTML5输入验证来验证表单输入

来自分类Dev

jQuery验证插件和ajax发布,然后验证输入

来自分类Dev

如何使用jquery.validate.min.js验证具有数组类型名称的输入字段

来自分类Dev

如何在Jquery验证插件中使用ajaxUserCall函数

来自分类Dev

如何在插件 jquery 验证中使用“notEqual”?

来自分类Dev

如何使用 jQuery Validate 插件验证当年的日期

来自分类Dev

jQuery如何验证输入字段

来自分类Dev

jQuery如何验证输入字段

来自分类Dev

使用jQuery进行输入验证

来自分类Dev

jquery 不使用 jquery 验证插件验证表单

Related 相关文章

  1. 1

    如何使用jquery验证插件来验证输入字段中带有点的名称?

  2. 2

    在 jquery 验证插件中使用获取动态输入数组的索引

  3. 3

    使用 jquery 插件验证输入文件

  4. 4

    如何使用jquery验证插件来验证select2元素?

  5. 5

    如何使用 jQuery 验证插件在 keyup 上验证非表单元素中的输入

  6. 6

    使用validate插件jquery验证输入数组-显示每个输入的错误

  7. 7

    使用jquery验证来验证国际电话输入

  8. 8

    jQuery验证插件:验证多个输入文件

  9. 9

    如何使用jQuery验证插件验证美国邮政编码

  10. 10

    如何使用JQuery Validation插件来验证具有此特定约束的表单?

  11. 11

    如何使用javascript验证数组输入字段

  12. 12

    如何使用jQuery验证来验证列表框

  13. 13

    如何使用 jquery 验证来验证 name="novs[78][] ?

  14. 14

    使用Jquery验证输入

  15. 15

    使用jQuery验证插件未执行的验证

  16. 16

    使用jQuery验证插件验证选择

  17. 17

    使用包含RegEx和Jquery的输入字段来验证表单

  18. 18

    jQuery验证数组输入错误

  19. 19

    使用Jquery验证来验证表单

  20. 20

    如何使用HTML5输入验证来验证表单输入

  21. 21

    jQuery验证插件和ajax发布,然后验证输入

  22. 22

    如何使用jquery.validate.min.js验证具有数组类型名称的输入字段

  23. 23

    如何在Jquery验证插件中使用ajaxUserCall函数

  24. 24

    如何在插件 jquery 验证中使用“notEqual”?

  25. 25

    如何使用 jQuery Validate 插件验证当年的日期

  26. 26

    jQuery如何验证输入字段

  27. 27

    jQuery如何验证输入字段

  28. 28

    使用jQuery进行输入验证

  29. 29

    jquery 不使用 jquery 验证插件验证表单

热门标签

归档