我在电子邮件字段上有一个更改事件,该事件应该使用ajax调用验证电子邮件地址是唯一的。问题是它告诉我该元素不支持setCustomValidity方法。请帮助。
np.matrix
答案 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(“错误消息”)