![](/img/trans.png)
[英]Internet Explorer 10 - jQuery click on select option doesn't work
[英]select all checkboxes doesn't work on internet explorer 9
我试图选中/取消选中所有复选框,点击全选/取消选中全部复选框,如下所示:
onclick="selectAll(document.getElementsByName('myForm:checkboxes'));"
和JS功能:
function selectAll(checkboxes)
{
for(var i in checkboxes)
checkboxes[i].checked = true;
}
function deselectAll(checkboxes)
{
for(var i in checkboxes)
checkboxes[i].checked = false;
}
和HTML:
<input type="checkbox" value="15" name="myForm:checkboxes" id="myForm:checkboxes3:_1">
这段代码在firefox中工作正常,但在Internet Explorer 9中它不起作用。
发表评论作为答案:
一个for..in
循环,来自Mozilla Developer Network的文档:
for ... in循环以任意顺序迭代对象的属性
由于您的checkboxes
是nodeList而不是对象,因此应该使用for
循环。
所以,而不是for...in
,使用:
for (var i=0,len=checkboxes.length;i<len;i++){
// do stuff
}
参考文献:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.