jQuery和IE:检查隐藏的输入"checked"-attribute不起作用

Hex*_*exo 3 javascript jquery internet-explorer hidden checked

我一直试图检查我的输入[type = hidden]是否有checked ="checked"属性.该输入字段如下所示:

<input type="hidden" checked="checked" name="1_WILLINFOS">
Run Code Online (Sandbox Code Playgroud)

在Firefox中,通过使用它可以正常工作:

jQuery(selector).find('input[name=1_WILLINFOS]').attr('checked') == "checked"
Run Code Online (Sandbox Code Playgroud)

但IE10总是给我一个假的.

到现在为止我尝试使用以下内容:

.attr("checked") == "checked"
.attr("checked") == true
.is(':checked')
Run Code Online (Sandbox Code Playgroud)

所有这些都给了我一个假的.

有任何想法吗?谢谢

Bil*_*ell 8

您不能将隐藏输入作为复选框,因此它不具有checked属性.你可以使用a type="checkbox"并隐藏它,display:none如果你需要它作为一个复选框,或者你可以简单地使用隐藏的输入与一个0或一个1模拟它.