removeAttribute删除“已禁用”但未“已选中”

时间:2016-05-27 21:40:54

标签: javascript html html5

我的js代码有两行:

document.getElementsByName('group')[0].removeAttribute('disabled');
document.getElementsByName('group')[0].removeAttribute('checked');

第一个字符串效果不错但第二个字符串没有任何效果我想要遵循html5样式,因此为false设置checked值不是我的选择。 顺便说一句,我寻找设置空的attrs的方法。来自.setAttribute(attr_name,"");等其他主题的方法完全符合它们的要求:使用空字符串值创建attr但不仅仅是attr。我该怎么办?

2 个答案:

答案 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' />