我有以下表单。我正在尝试使用jQuery验证插件来验证输入。我尝试了一些代码,但它没有工作。当我点击提交按钮时,它会转到表单的操作。使用jQuery验证插件验证数组输入
<form name="voucherform" action="something" method="post">
<input type="text" name="reg_number[]" value="" />
<input type="text" name="reg_number[]" value="" />
<input type="text" name="reg_number[]" value="" />
<input type="submit" name="submit" value="submit" />
能否请你告诉我怎么使用jquery验证插件来验证上述形式?
谢谢:)
我的jQuery代码:
<script type="text/javascript" src="<?php echo base_url();?>support/datepicker/js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="<?php echo base_url();?>support/js/jquery.validate.js"></script>
<script>
$(document).ready(function() {
// validate signup form on keyup and submit
var validator = $("#voucherform").validate({
showErrors: function(errorMap, errorList) {
$(".errormsg").html($.map(errorList, function (el) {
return el.message;
}).join(", "));
},
wrapper: "span",
rules: {
reg_number[]: {
required: true,
minlength: 2,
remote: {
url: '<?php echo base_url();?>sales/invoice_check', async: false,
type: 'post'
},
}
},
messages: {
reg_number[]: {
required: "Enter Reg Number",
minlength: jQuery.format("Enter at least {0} characters"),
remote: jQuery.format("{0} is already in use")
},
}
});
});
</script>
我很抱歉,但我想你的解决方案是完美的工作,但我刚才注意到,如果你在第一个输入放一个值,然后点击提交系统不显示将其余输入空白的错误消息:( –
@black_belt:您的远程规则是否正常工作?如果失败,可能会导致其余验证失败 –
他说得对,这个解决方案不起作用..如果你从不关注其他输入,验证仅适用于第一行元素。 – mlwacosmos