1

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

例如,我有一个页面显示基于用户选择的行数的数据。(选择多少行数据)... 10、20、30等。这是页面上唯一的表格。他们选择,除了 IE 9 及更低版本之外的所有浏览器都很好。

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

if (!$(this).get(0).checkValidity()) {return false;}

在 IE 中产生的错误是:

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

任何人都知道我该如何解决这个问题?在其他所有浏览器中都可以正常工作。

4

1 回答 1

7

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

checkValidity()不是 jQuery 方法,而是原生 DOM API 方法。你引用的代码...

if (!$(this).get(0).checkValidity()) {return false;

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

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

于 2013-03-23T22:30:44.850 回答