我的js代码有两行:
document.getElementsByName('group')[0].removeAttribute('disabled');
document.getElementsByName('group')[0].removeAttribute('checked');
第一个字符串效果不错但第二个字符串没有任何效果我想要遵循html5样式,因此为false
设置checked
值不是我的选择。
顺便说一句,我寻找设置空的attrs的方法。来自.setAttribute(attr_name,"");
等其他主题的方法完全符合它们的要求:使用空字符串值创建attr但不仅仅是attr。我该怎么办?
答案 0 :(得分:1)
checked
是一个属性,你应该这样对待它:
document.getElementsByName('group')[0].checked = false;
答案 1 :(得分:0)
我证明你的代码有效。这是jsfiddle。
向我们展示您的复选框组
您将看到,在运行时,第一个名为[0]
已停用,而value='2'
的输入仍被禁用。
https://jsfiddle.net/Esko/m7o0z0gc/
<input name="group" type="checkbox" checked="checked" disabled='disabled' value='1' />
<input name="group" type="checkbox" checked="checked" disabled='disabled' value='2' />
<input name="group" type="checkbox" checked="checked" value='3' />