【发布时间】:2010-03-26 09:37:51
【问题描述】:
为了自定义验证输入,我编写了一个脚本:
function cardNumberCheck(value, element) {
var res = false;
$.get("/CaseHistories/ValidateCardNumber",
{ caseHistoryId: $('#CaseHistory_Id').val(), cardNumber: $('#CaseHistory_CardNumber').val() },
function(data) { res = data });
//alert(res) => works fine return true/false
return res;
}
$.validator.addMethod("cardValidate",
cardNumberCheck, "invalid");
if ($('#CaseHistory_CardNumber').is("form *")) { //<= check if elem is in a form
$('#CaseHistory_CardNumber').rules("add", {
required: true,
cardValidate: true,
messages: {
required: "*",
cardValidate: "invalid"
}
});
}
编辑:
所需的规则工作正常,但我的验证方法不会消除消息。
即使元素数据没有通过 cardNumberCheck 验证,提交也能正常工作
这里有什么不对?
【问题讨论】:
标签: jquery asp.net-mvc jquery-validate