jQuery在兼容模式IE7 / IE8上验证IE10上所需的验证错误

时间:2013-08-06 12:51:55

标签: jquery-validate internet-explorer-10 ie8-compatibility-mode

有一个Confirmed bug in IE10 compatibility mode将无法修复IE10:

在IE10中兼容IE8
$ element.get(0).getAttribute(“required”)在缺少必需属性时返回“”,这会导致需要所有字段

在IE10中兼容IE7
$ element.get(0).getAttribute(“required”)在所有情况下都返回null 所以你不能在元素上使用必需的属性

插件作者不打算处理兼容性视图,因为用户不应该遇到它,但只想在旧IE中检查某些内容的开发人员可能希望

2 个答案:

答案 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()

检查值之前