我在ajax表单提交中使用jQuery的checkValidity(),在表单有select元素之前,一切都很正常。
例如,我有一个页面,它根据用户选择的行数显示数据。(选择多少行数据). 10、20、30等,这是页面上唯一的表单。他们选择,所有的一切都是在每个浏览器,除了IE9和更低。
以下是表单提交脚本中导致错误的行:
if (!$(this).get(0).checkValidity()) {return false;}在IE中产生的错误是:
SCRIPT438:对象不支持属性或方法“checkValidity”
有人知道我怎么解决这个问题吗?在其他浏览器中都能正常工作。
发布于 2013-03-23 22:30:44
我在使用jQuery的
checkValidity()..。
checkValidity()不是jQuery方法,而是本机DOM方法。你引用的代码..。
if (!$(this).get(0).checkValidity()) {return false;...gets --对本机DOM元素的引用( $(this).get(0)是多余的,可以简单地用this替换它),然后在它上调用checkValidity()方法。
它在IE9和更低版本中失败,因为它们还没有实现该方法。
https://stackoverflow.com/questions/15592827
复制相似问题