Tôi đang cố gắng thực hiện những việc sau: Tôi có một biểu mẫu được xác thực bằng Plugin Xác thực jQuery. Có một trường có một vài quy tắc:Xác thực jQuery: một cuộc gọi lại được kích hoạt bởi một quy tắc nhất định?
var validator = $("#myForm").validate({
rules: {
emailForRequest: {
required: true,
email: true,
remote: "'emailcheck.php"
}
} ,
...
Bây giờ, khi một trong các quy tắc bị hỏng, chính xác hơn quy tắc từ xa, tôi muốn kích hoạt thêm một số mã. Vì vậy, nếu quy tắc từ xa trả về lỗi và nhãn lỗi xuất hiện bên cạnh trường emailForRequest, tôi cần một cuộc gọi lại thực hiện một số việc khác trong nền.
Tóm tắt: tôi có thể xem quy tắc nào kích hoạt lỗi, xem mã theo ý tôi hay không và đính kèm thực hiện một hàm bổ sung cho nó?
EDIT Ok, nhờ vào câu trả lời của Liam và đọc tốt hơn về hướng dẫn tôi đến đây:
rules: {
emailForRequest: {
required: true,
email: true,
remote: {
url: "'emailcheck.php" ,
type: "post" ,
complete: function(data){
if(data.responseText != "true") {
alert("Sorry mate, this email address was registered but never activated!");
}
}
}
}
} , ...
Nhưng có một vấn đề vẫn còn. kịch bản emailcheck.php có thể trả lại 3 kết quả khác nhau, một trong số đó là đúng và 2 khác là ngôn ngữ phụ thuộc. Vì vậy, tôi muốn gửi một đối tượng json như là phản ứng với một var cho loại lỗi (giống nhau trong tất cả các ngôn ngữ) và một var với thông điệp (dịch). Vì vậy, trong chức năng hoàn chỉnh của tôi sau đó tôi có thể làm một kiểm tra về loại lỗi và trả lời theo đó. Đủ dễ dàng, ngoại trừ nó sẽ vít lên các lỗi tiêu chuẩn xác nhận đó là nghĩa vụ phải xuất hiện bên cạnh lĩnh vực của tôi và tôi đã không tìm thấy một giải pháp cho điều đó được nêu ra.
Tôi rất muốn xem giải pháp cho điều này! – Patricia
Bạn có thể cho chúng tôi biết nơi bạn tìm thấy hướng dẫn nâng cao, chi tiết tùy chọn emailForRequest, v.v. –
Hey Liam, điều chắc chắn và bạn đặt tôi đi đúng hướng bằng cách này! Đây là URL nơi tôi tìm thấy hướng dẫn: http://docs.jquery.com/Plugins/Validation – Peter