问题
尽管将选中的属性状态设置为true或“ checked”,但动态附加的checkbox元素仍未显示为选中状态。
浏览器IE浏览器
例Javascript代码:
var cb = document.createElement("input");
cb.type = "checkbox";
cb.name = "checkbox1";
cb.id = "cbID";
cb.checked = true;
obj.appendChild(cb);
解
使用defaultChecked而不是checked:
cb.defaultChecked = true;
替代解决方案
附加复选框后设置选中状态:
obj.appendChild(cb);
cb.checked = true;
更多错误,怪癖和不一致之处
本文探讨了在Internet Explorer浏览器中,动态创建并附加到DOM的复选框即使设置checked属性为true,仍可能不显示为选中状态的问题。提供了两种解决方案:使用defaultChecked属性或在元素附加后立即设置checked属性。
3170

被折叠的 条评论
为什么被折叠?



