element.setCustomValidity似乎不起作用

时间:2015-10-31 20:32:58

标签: jquery html5 forms validation dom

我在电子邮件字段上有一个更改事件,该事件应该使用ajax调用验证电子邮件地址是唯一的。问题是它告诉我该元素不支持setCustomValidity方法。请帮助。

np.matrix

4 个答案:

答案 0 :(得分:21)

setCustomValidity是DOM API而不是jQuery API。在你的代码中,你试图在jQuery实例上调用它。所以你需要先得到DOM元素实例&然后调用API。

此外,它还需要符合HTML5标准的浏览器和表单。

 var element = $("#tbEmail")[0];
 element.setCustomValidity('The email address entered is already registerd.');

答案 1 :(得分:5)

更简单的方法,添加“[0]”:

$("#tbEmail")[0].setCustomValidity("")

答案 2 :(得分:3)

使用get(0)

    var element = $("#tbEmail").get(0);
    element.setCustomValidity('The email address entered is already registerd.');

答案 3 :(得分:-3)

$(“#tbEmail”)。setCustomValidity(“错误消息”)