一个让我有点疯狂的快速问题。我在灯箱上有一些单选按钮,当用户想要编辑一些输入的值时,它会被触发。这是一个我没写过的旧系统。现在问题/解决方案相对容易,但是在IE7中进行测试时我发现了一些问题:
document.getElementById(thisID).checked = true; // thisID is the ID of a radiobutton
基本上上面的代码没有在单选按钮上设置选中的值。
我以为我可以使用以下方式对此进行排序:
document.getElementById(thisID).defaultChecked = true;
但是,如果我返回并更改我的单选按钮值,之前的单选按钮仍处于选中状态,因为它们的.defaultChecked状态尚未更新!我无法控制服务器上生成的单选按钮数量(就像它们的ID一样),并且无线电按钮的值存储在客户端上,直到提交表单为止。
是否有解决IE7中document.getElementById(thisID).checked
错误的方法?
答案 0 :(得分:2)
我只需要遍历所有的radiobuttons并将.defaulChecked
设置为false,然后重置...该死的IE7!
答案 1 :(得分:0)
可能存在重复,其中包含在IE7中检查单选按钮不起作用的相同问题。 请点击链接Check Here