我有一个带有以下验证设置的表单:
$('#form').validate({
onfocusout: false,
onkeyup: false,
onclick: false,
success: function (){
$('#username').addClass('input-validation-confirmation');
}
});
$('#username').rules("add", {
onfocusout: false,
onkeyup: false,
required: true,
email: true,
remote: {
url: function,
type: 'GET',
dataType: 'json',
traditional: true,
data: {
username: function () {
return $('#username').val();
}
},
dataFilter: function (responseString) {
var response = jQuery.parseJSON(responseString);
currentMessage = response.Message;
if (response.State == 0) {
currentMessage = currentMessage + 0;
return false;
}
return 'true';
},
beforeSend: function (response) {
showLoadingIndicator($('#username'));
},
complete: function () {
hideLoadingIndicator($('#username'));
}
}
});
这试图做的是使用相同的验证元素(为了与其他框架一起工作)来显示错误和成功方法。
我的问题是我的规则的成功方法在远程验证完成之前被触发。我尝试了几种方式设置消息,但自定义消息参数似乎没有在验证成功时被调用。
有谁知道在混合使用远程和模式验证规则时使用验证错误字段来获取成功和错误消息的其他方法?
编辑:
我现在明白我在错误的时间期待一个成功的事件。我需要一个在验证完成(未提交)后触发的事件。有没有这样的事件?