有一个Confirmed bug in IE10 compatibility mode将无法修复IE10:
在IE10中兼容IE8
$ element.get(0).getAttribute(“required”)在缺少必需属性时返回“”,这会导致需要所有字段
在IE10中兼容IE7
$ element.get(0).getAttribute(“required”)在所有情况下都返回null
所以你不能在元素上使用必需的属性
插件作者不打算处理兼容性视图,因为用户不应该遇到它,但只想在旧IE中检查某些内容的开发人员可能希望
答案 0 :(得分:0)
在IE10中兼容IE8
如果缺少必需属性,element.attributes [“required”]为null
在IE10中兼容IE7
element.attributes [“required”]。如果存在required属性,则返回“-1”,否则返回“null”
将我的fork更新为此修复程序的jQuery validate插件 这里的所有细节 https://github.com/avipinto/jquery-validation/commit/a22d4c37c3047199bf17a4943e3be352d88d8158
答案 1 :(得分:0)
我改变了我的电话
$ element.get(0).hasAttribute(“required”)
在使用getAttribute()
检查值之前