Tôi có sự kiện thay đổi trên trường email được cho là xác thực rằng địa chỉ email là duy nhất sử dụng cuộc gọi ajax. Vấn đề là nó nói với tôi rằng phần tử không hỗ trợ phương thức setCustomValidity. Hãy giúp tôi.element.setCustomValidity dường như không hoạt động
$("#tbEmail").change(function (event) {
var obj = new Object();
obj.email = $("#tbEmail").val();
var params = JSON.stringify(obj);
$.ajax
(
{
type: "POST",
url: "./controllers/Consumer.aspx/validateEmail",
data: params,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
if (result.d != 0) {
var element = $("#tbEmail");
element.setCustomValidity('The email address entered is already registerd.');
alert(element.checkValidity());
alert(element.validationMessage);
}
else {
$("#tbEmail").setCustomValidity("");
};
},
error: function (result) { ProcessError(result) }
}
);
})
Đó làm việc! Cảm ơn bạn rất nhiều vinayakj. Tôi đã chơi với điều đó trong nhiều ngày và không nghĩ về điều đó. Làm cách nào để tôi chấp nhận câu trả lời? Tôi mới vào stackoverflow. – pachyderm94