0

IE10 兼容模式中存在一个已确认的错误,该错误不会在 IE10 中修复:

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

在与 IE7 兼容的 IE10 中,
$element.get(0).getAttribute("required") 在所有情况下都返回 null。
所以你不能使用 required 作为元素的属性

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

4

2 回答 2

0

在 IE10 中兼容 IE8
element.attributes["required"] 如果缺少 required 属性,则为 null

在与 IE7 兼容的 IE10 中
element.attributes["required"].value 如果需要的属性存在则返回“-1”,否则返回“null”

所以将我的 fork 更新为 jQuery validate 插件以修复这里的所有详细信息 https://github.com/avipinto/jquery-validation/commit/a22d4c37c3047199bf17a4943e3be352d88d8158

于 2013-08-06T12:51:54.927 回答
0

我改变了我的打电话

$element.get(0).hasAttribute("必需")

在使用 getAttribute() 检查值之前

于 2013-08-12T00:58:48.457 回答