element.setCustomValidity scheint nicht zu funktionieren
Habe ich ein change-Ereignis auf eine E-Mail-Feld soll überprüfen, ob die E-Mail-Adresse ist einzigartig mit einem ajax-Aufruf. Das problem ist, dass es sagt mir, dass das element nicht unterstützt der Methode setCustomValidity. Bitte Helfen Sie.
$("#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) }
}
);
})
Du musst angemeldet sein, um einen Kommentar abzugeben.
setCustomValidity
ist DOM-API kein jQuery-API. In Ihrem code, den Sie versuchen, rufen Sie es auf die jQuery-Instanz. Sie müssen also zuerst den DOM-element instance & rufen Sie dann die API.Es muss auch sein, HTML5-kompatible browser und eine form.
Einen einfacheren Ansatz zu diesem, hinzufügen "[0]":
verwenden
get(0)
.$("#tbEmail").setCustomValidity("Error msg")