首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >checkValidity()导致IE9及其下面的错误

checkValidity()导致IE9及其下面的错误
EN

Stack Overflow用户
提问于 2013-03-23 22:28:01
回答 1查看 2.5K关注 0票数 1

我在ajax表单提交中使用jQuery的checkValidity(),在表单有select元素之前,一切都很正常。

例如,我有一个页面,它根据用户选择的行数显示数据。(选择多少行数据). 10、20、30等,这是页面上唯一的表单。他们选择,所有的一切都是在每个浏览器,除了IE9和更低。

以下是表单提交脚本中导致错误的行:

代码语言:javascript
复制
if (!$(this).get(0).checkValidity()) {return false;}

在IE中产生的错误是:

SCRIPT438:对象不支持属性或方法“checkValidity”

有人知道我怎么解决这个问题吗?在其他浏览器中都能正常工作。

EN

回答 1

Stack Overflow用户

发布于 2013-03-23 22:30:44

我在使用jQuery的checkValidity()..。

checkValidity()不是jQuery方法,而是本机DOM方法。你引用的代码..。

代码语言:javascript
复制
if (!$(this).get(0).checkValidity()) {return false;

...gets --对本机DOM元素的引用( $(this).get(0)是多余的,可以简单地用this替换它),然后在它上调用checkValidity()方法。

它在IE9和更低版本中失败,因为它们还没有实现该方法。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15592827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档