Tôi có một hình thức với các thiết lập xác nhận sau:Cố gắng thiết lập thông báo validation tùy chỉnh với jQuery từ xa
$('#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'));
}
}
});
Điều này đang cố gắng làm là sử dụng các yếu tố xác nhận tương tự (theo thứ tự để làm việc với một số khác khuôn khổ) để hiển thị cả lỗi và phương pháp thành công.
Vấn đề của tôi là phương pháp thành công của quy tắc của tôi bị kích hoạt TRƯỚC KHI xác thực từ xa đã hoàn tất. Tôi đã cố gắng thiết lập thông báo một số cách nhưng thông số tin nhắn tùy chỉnh dường như không được gọi là thành công xác thực.
Có ai biết các phương pháp khác sử dụng trường lỗi xác thực cho cả thông báo thành công và thông báo lỗi khi sử dụng kết hợp cả quy tắc xác thực mẫu và từ xa?
Edit:
bây giờ tôi hiểu rằng tôi đã mong đợi một sự kiện thành công không đúng lúc. Tôi cần một sự kiện được kích hoạt khi quá trình xác nhận đã hoàn tất (không được gửi). Có sự kiện như vậy không?
Tôi giả sử bạn đang sử dụng http://jqueryvalidation.org/?Nếu có, có vẻ như [phương thức từ xa] (http://jqueryvalidation.org/remote-method) nằm trên cơ sở từng trường, và phải là con của trường sẽ kích hoạt kiểm tra từ xa. . . – ernie