我有一個頁面,我希望幾個複選框默認設置爲禁用,但可以通過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>
你在哪裏禁用你的複選框? – Vucko
這不是真的很重要,但基本上,這是請求休假。如果有人點擊「整天」,他們就不能點擊他們想要的任何其他班次。這是調出已經在數據庫中的東西的代碼。如果他們然後取消選中全天框,則將啓用當天剩餘的框。 – blainarmstrong
基本上,它在日曆上。日曆上的每一天都有五個複選框供您選擇:全天,上午,下午,晚上和晚上。如果他們選擇「整天」,那麼JavaScript將禁用當天的其他框,以防止輸入冗餘數據。這裏的HTML代碼是當用戶打開自己的頁面時顯示的,並且它已經輸入了他們希望編輯的數據。 – blainarmstrong