我需要验证一组输入文本元素(里程数):例如:
<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只验证里程的第一个元素.我能做什么?如何使插件验证所有输入文本?
我希望你能帮助我.
@H_403_12@解决方法
在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(); }@H_403_12@ @H_403_12@