我有以下表單。我正在嘗試使用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