我有以下验证设置的一种形式:尝试设置自定义的验证消息的jQuery远程
$('#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'));
}
}
});
什么,这是试图做的是使用相同的验证元素(为了与其他一些工作框架)显示错误和成功方法。
我的问题是,我的统治的成功方法被炒鱿鱼之前,在远程验证已完成。我尝试了几种方式设置消息,但自定义消息参数似乎没有在验证成功时调用。
是否使用远程和模式验证规则的混合时,任何人都知道的其他方法使用验证错误场成功和错误信息?
编辑:
现在我明白我是在错误的时间期待一个成功的事件。我需要在验证完成后触发的事件(未提交)。有没有这样的事件?
我假设你使用http://jqueryvalidation.org/?如果是这样,它看起来像[远程方法](http://jqueryvalidation.org/remote-method)是基于每个字段的,并且应该是要触发远程检查的字段的子节点。 。 。 – ernie