问题
尽管将选中的属性状态设置为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也不显示为选中的问题。提供了解决方案,包括使用defaultChecked属性和在附加元素后设置checked状态。
3168

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



