2012-11-05 26 views
0

我有一個頁面,我希望幾個複選框默認設置爲禁用,但可以通過JavaScript啓用。當我查看頁面源時,複選框上的HTML看起來像這樣:即使設置屬性「disabled =」disabled「',爲什麼我的複選框不能被禁用?

<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> 
+0

你在哪裏禁用你的複選框? – Vucko

+0

這不是真的很重要,但基本上,這是請求休假。如果有人點擊「整天」,他們就不能點擊他們想要的任何其他班次。這是調出已經在數據庫中的東西的代碼。如果他們然後取消選中全天框,則將啓用當天剩餘的框。 – blainarmstrong

+0

基本上,它在日曆上。日曆上的每一天都有五個複選框供您選擇:全天,上午,下午,晚上和晚上。如果他們選擇「整天」,那麼JavaScript將禁用當天的其他框,以防止輸入冗餘數據。這裏的HTML代碼是當用戶打開自己的頁面時顯示的,並且它已經輸入了他們希望編輯的數據。 – blainarmstrong

回答

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

這些屬性都不是disabled="disabled"。你還沒有添加它。

+0

我不小心貼錯了代碼。它已被修復。 – blainarmstrong

+0

然後我[無法重現問題](http://jsbin.com/ihavun/1/)。 – Quentin

0

你應該這樣做:

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

但我不希望檢查它是否被禁用。這就是要點 - 如果我不希望它被檢查,就不要讓人們無意中檢查某些東西。 – blainarmstrong

0

我應該給自己-1這一點。出於某種原因,我不記得我在頁面上放了一些JavaScript,並重新啓用了被禁用的任何內容。我在想什麼是FSM的名字?

相關問題