edd*_*ddy 7 html javascript jquery jquery-validate
我需要验证一组输入文本元素(里程数):例如:
<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>
Run Code Online (Sandbox Code Playgroud)
验证脚本如下 -
$(document).ready(function(){
$("#form1").validate({
rules: {
mileage: {
required: true
}
},
submitHandler: function(form) {
form.submit();
}
});
});
Run Code Online (Sandbox Code Playgroud)
现在的问题是.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();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17028 次 |
| 最近记录: |