我的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