jQuery表单验证时name值相同时只能验证第一个值 | 阿小信的博客
阿小信大人的头像
Where there is a Python, there is a way. 阿小信大人

jQuery表单验证时name值相同时只能验证第一个值2014-09-02 04:38

有如下表单:

<input type="text" id="choice1" class="required" name="choice" >
<input type="text" id="choice2" class="required" name="choice" >
<input type="text" id="choice3" class="required" name="choice" >

在这里我的name每个在后台都必须要为相同的才行,最后形成一个{ choice : [val1, val2, ...] }这样的字典,可以动态增加input个数。

在用jquery.validate.js验证时,只能验证第一个choice,后面的不能验证,解决办法是先把它写成不同的,然后在提交时先验证,验证完成后再改变dom内容就好了。

在validate函数里面添加如下代码:

submitHandler: function(form) {
    $("input").attr("name","choice"); 
    $(form).ajaxSubmit();
};

这样在submit时,先验证,然后改变name属性为choice,然后在提交。

如果您觉得从我的分享中得到了帮助,并且希望我的博客持续发展下去,请点击支付宝捐赠,谢谢!

若非特别声明,文章均为阿小信的个人笔记,转载请注明出处。文章如有侵权内容,请联系我,我会及时删除。

#WEB/前端#   #jquery
分享到:
阅读[1179] 评论[0]

你可能也感兴趣的文章推荐

本文最近访客

发表评论