javascript – 输入元素数组的JQuery验证

前端之家收集整理的这篇文章主要介绍了javascript – 输入元素数组的JQuery验证前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要验证一组输入文本元素(里程数):例如:
<tbody>
  <c:forEach items="${list}" var="item">
        <tr> 
             <!--some other columns---> 
             <td align="left"><input type="text" name="mileage" value="" /></td>
        </tr>
   </c:forEach>                       
</tbody>

验证脚本如下 –

$(document).ready(function(){

        $("#form1").validate({
            rules: {
                mileage: {
                    required: true

                         }
                },submitHandler: function(form) {
                form.submit();
            }

        });       
    });

现在的问题是.validate.js只验证里程的第一个元素.我能做什么?如何使插件验证所有输入文本?

我希望你能帮助我.

解决方法

在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();
    }
原文链接:https://www.f2er.com/jquery/159331.html

猜你在找的jQuery相关文章