我找到了教程,展示了如何使用 javascript 为表单的输入字段设置自定义错误。示例如下:
document.getElementById('fname').setCustomValidity('Invalid');
但是,如果我尝试使用 jquery,这似乎不起作用。示例如下:
$('#fname').setCustomValidity('Invalid');
我更喜欢使用 JQuery,所以谁能告诉我为什么这不起作用,以及我如何才能在 JQuery 中做同样的事情。
最佳答案
setCustomValidity
是一种原生 javascript
方法。因此,得到一个原生的javascript对象
,然后调用like
$('#fname').get(0).setCustomValidity('Invalid');
更新
so why is it i dont have to put .get(0) when i always use JQuery. can you explain get(0) if possible?
问题不在于您是否使用 jQuery
。相反,问题是您正在尝试调用 jQuery
对象不存在的 native javascript 函数。这就是为什么使用 get()将为您提供可以访问 javascript 函数的 native javascript DOM
元素
关于javascript - 自定义有效性 JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30958536/