jQuery新手,在這裏。我無法得到這個工作。這是我用來禁用基於前一個單選按鈕的單選按鈕。如何取消選中單個單選按鈕(如果被另一臺收音機禁用)?
$('document').ready(function() {
$('input[name="a"]').change(function() {
if($(this).val() == '1') {
$('input[name="b"]').removeAttr('disabled');
} else {
$('input[name="b"][value="1"]').attr('disabled','disabled');
}
});
});
和:
<input type="radio" name="a" value="1" /> A-1
<input type="radio" name="a" value="2" /> A-2
<input type="radio" name="b" value="1" /> B-1
<input type="radio" name="b" value="2" /> B-2
所以,如果我檢查A-2,B-1被禁用。但是說我先檢查了B-1,然後我檢查了A-2,然後我想讓B-1不加檢查。我已經嘗試加入:
if($('input[name="b"][value="1"]').is(':disabled')) {
$('input[name="b"][value="1"]').removeAttr('checked');
}
它做的工作,但它也取消了B-2,如果我有先檢查。我只想讓B-1得到不受檢查。 (我希望這是有道理的。)
我在做什麼錯?
你總是希望先前檢查的單選按鈕變成取消,如果選擇另一個無線電? –