當我選擇大型複選框並在未選中時重新啓用時,下面的js腳本正確禁用了其餘兩個複選框。但是,有了這個邏輯,我需要爲每個特定的情況編碼。HTML窗體:以編程方式禁用HTML表單中剩餘的選中框
而不是手動標記每個複選框與特定的ID和編碼禁用每種情況下的邏輯,有沒有辦法以編程方式禁用未檢查的複選框?
HTML
<div class="checkbox" id="sizes">
<label><input id="a" type="checkbox" name="large" value="1">Large</label>
<label><input id="b" type="checkbox" name="medium"value="1">Medium</label>
<label><input id="c" type="checkbox" name="small"value="1">Small</label>
</div>
JS
$(document).ready(function(){
$('input[id=a]').change(function(){
if($(this).is(':checked')){
$('input[id=a]').attr('disabled',false);
$('input[id=b]').attr('disabled',true);
$('input[id=c]').attr('disabled',true);
}else{
$('input[id=a]').attr('disabled',false);
$('input[id=b]').attr('disabled',false);
$('input[id=c]').attr('disabled',false);
}
});
})
$(文件)。就緒(函數(){ $( '輸入[ID = A')。變化(函數(){ if($(this).is(':checked')){ $('input')。attr('disabled',true); $('input [id = a]')。attr('disabled',false); } else { $('input).attr('disabled',false); } }); }) –