我的HTML代碼:JQuery的自定義驗證不起作用
<select class="validateCardNotExpired" id="order_credit_card_expiration_month">
<option value="1">Jan</option>
<option value="2">Feb</option>
..........
</select>
<select class="validateCardNotExpired" id="order_credit_card_expiration_year">
<option value="2012">2012</option>
<option value="2013">2013</option>
......
</select>
JavaScript代碼:
$(document).ready(function() {
jQuery.validator.addMethod("validateCardNotExpired", function(value, element, params){
alert("validate exp");
.........
}, 'Your card has expired.');
$("#order_form").validate({
tried also:
jQuery.validator.setDefaults({
rules: {
order_credit_card_expiration_month: {
validateCardNotExpired: {
month: '#order_credit_card_expiration_month',
year: '#order_credit_card_expiration_year'
}
},
order_credit_card_expiration_year: {
validateCardNotExpired: {
month: '#order_credit_card_expiration_month',
year: '#order_credit_card_expiration_year'
}
}
}
});
}
的問題是:
當我使用(如建議在每一個例子)具有三個參數的處理器:
function(value, element, params)
警報顯示不出來(似乎JQ驗證引擎遇到了一些例外,順便說一句,如何抓住它在這種情況下?)
當我刪除了第三個參數:
function(value, element)
警報顯示出來。
似乎「規則」在任何情況下都被忽略。
什麼可能是錯的?
需要顯示所有的自定義驗證方法....重要的部分是什麼它返回哪些上面丟失。發佈一些html格式。規則名稱必須匹配字段名稱,不知道這是你在做什麼 – charlietfl 2012-03-04 18:06:13