javascript - 自定义有效性 JQuery

标签 javascript jquery html

我找到了教程,展示了如何使用 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/

相关文章:

javascript - 如何添加多个对象到同一个索引中

javascript - 在用户名和密码字段中显示说明

javascript - 如何建立像google+一样的拖放圈子系统

javascript - 为什么当我执行 console.log 时,函数中的对象返回为 'undefined' ? (了解创建阶段、执行阶段)

javascript - 将 <script> 标签中的 jquery 和 javascript 集成到 react 中

javascript - 将 Json 导入 html(表)

javascript - Jquery 移动图像而不是按钮

javascript - 如何从 IE 9 及更高版本强制下载 jsp 中的 html/javascript?

javascript - 使用 javascript 或 jQuery 匹配循环中项目的宽度

jquery,结合.not和.eq?