为什么即使我设置属性'disabled =“disabled”',我的复选框也不会被禁用?

时间:2012-11-05 10:23:45

标签: html properties checkbox

我有一个页面,我希望默认情况下将几个复选框设置为禁用,但可以通过JavaScript启用。当我查看页面源时,复选框上的HTML如下所示:

<input type="checkbox" id="morning1" name="morning[]" class="morning" value="1" disabled="disabled" />

但是,实际上已启用这些框。更重要的是,当我在Firebug中检查它们时,残疾人财产甚至都没有出现。知道这里发生了什么吗?我的初始HTML代码是否存在缺陷?

好的,这是我的页面为整个表格单元格的内容生成的内容:

<span class="dayOfWeek">1</span>
<div class="cellContent"><input type="checkbox" id="allDay1" name=allDay[] class="allDay" value="1" checked="checked" /> <label for="allDay1">All Day</label><br />
<input type="checkbox" id="morning1" name="morning[]" class="morning" value="1" disabled="disabled" /> <label for="morning1">Morning</label><br />
<input type="checkbox" id="afternoon1" name="afternoon[]" class="afternoon" value="1" disabled="disabled" /> <label for="afternoon1">Afternoon</label><br />
<input type="checkbox" id="evening1" name="evening[]" class="evening" value="1" disabled="disabled" /> <label for="evening1">Evening</label><br />
<input type="checkbox" id="swingShift1" name="swingShift[]" class="swingShift" value="1" disabled="disabled" /> <label for="swingShift1">Swing Shift</label><br />
<input type="checkbox" id="earlyMorning1" name="earlyMorning[]" class="earlyMorning" value="1" disabled="disabled" /> <label for="earlyMorning1">Early Morning</label></div>

3 个答案:

答案 0 :(得分:1)

<input 
    type="checkbox" 
    id="allDay1" 
    name=allDay[] 
    class="allDay" 
    value="1" 
    checked="checked" /> 
    <label for="allDay1">All Day</label><br />

这些属性都不是disabled="disabled"。你还没有真正添加它。

答案 1 :(得分:0)

你应该这样做:

<input type="checkbox" id="allDay1" name=allDay[] class="allDay" value="1" checked="checked" disabled="disabled" />

答案 2 :(得分:0)

我应该为此给自己-1。我在页面上有一些JavaScript,由于某些原因我不记得,正在重新启用任何被禁用的东西。我想FSM的名字是什么?