我想這很簡單,但不幸的是我根本不知道JavaScript,並且無法找到一個已經存在的解決方案。如何禁用一組複選框,如果沒有選擇其他組的複選框
<input type='checkbox' class='group1' name='1'> Name1<br>
<input type='checkbox' class='group1' name='2'> Name2<br>
<input type='checkbox' class='group1' name='3'> Name3<br><br>
<input type='checkbox' class='group2' name='4'> Name4<br>
<input type='checkbox' class='group2' name='5'> Name5<br>
所以,如果沒有Name1
,Name2
,也不Name3
選擇,Name4
和Name5
應禁用。
在此先感謝,夥計們!
由於我的頁面已在其< head>部分中包含jQuery,因此我決定使用需要此庫的變體。 所以,我嘗試了代碼永隆提供,這是一個成功。然而,它有以下兩個缺點:
- 我忘了提及禁用的複選框應該顯式設置爲未選中狀態。在當前的實現中,當我選擇第二組中的一個複選框(例如,
Name4
),然後取消選中第一個複選框時,Name4
被禁用,但仍被檢查。這是完全錯誤的,因爲處理表單的服務器將接受Name4
作爲選定的選項。如果不是這樣,用戶可能會感到困惑。 在這個頁面上,我有另一個jQuery腳本,當用戶選擇一個名爲「全選」的複選框時,它會自動選擇第一組的所有複選框。那就是:
<input type='checkbox' id='maincb'> Check all
和JavaScript這樣的:
<script type="text/javascript">
$(document).ready(function() {
$("#maincb").click(function() {
if($('#maincb').attr('checked')) {
$('.group1:enabled').attr('checked', true);
} else {
$('.group1:enabled').attr('checked', false);
}
});
});
</script>
的問題是,這兩個腳本不相互做的很好。即使在我將類group1
分配到「全部檢查」複選框後,它也不會影響第二組的複選框。
你必須定義殘疾...隱形?無法點擊?不可發送?所有? – zozo 2013-04-11 12:01:25
@zozo:有一個禁用的屬性'' – 2013-04-11 12:28:22
是啊......但它過去有一些問題。無論如何...當我在AFK時你有999個答案。 – zozo 2013-04-11 14:28:14