我有一組複選框和一組單選按鈕。它們分別是:影響基於主複選框選擇的輔助單選按鈕
PRIMARY複選框
<input class="filter" type="checkbox" id="theme1" name="theme" value="adventure">
<label for="theme1">Adventure</label>
<input class="filter" type="checkbox" id="theme2" name="theme" value="attraction">
<label for="theme2">Attraction</label>
<input class="filter" type="checkbox" id="theme3" name="theme" value="leisure">
<label for="theme3">Leisure</label>
<input class="filter" type="checkbox" id="theme4" name="theme" value="culture">
<label for="theme4">Culture</label>
<input class="filter" type="checkbox" id="theme5" name="theme" value="nature">
<label for="theme5">Nature</label>
二次單選按鈕
<input class="filter combo" type="radio" id="combo1" name="combo">
<label for="combo1">Adv Att</label>
<input class="filter combo" type="radio" id="combo2" name="combo">
<label for="combo2">Cul Att</label>
<input class="filter combo" type="radio" id="combo3" name="combo">
<label for="combo3">Adv Nat</label>
<input class="filter combo" type="radio" id="combo4" name="combo">
<label for="combo4">Att Lei</label>
jQuery代碼
$(':checkbox').change(function() {
if ($('#theme1').is(":checked") && $('#theme2').is(":checked")) {
$('#combo1').prop('checked', true);
}
})
$(':checkbox').change(function() {
if ($('#theme1').is(":checked")) {
$('#combo2').prop('checked', true);
}
})
通過這樣做,有一個小問題。當我選擇冒險複選框時,突出顯示單選按鈕。但是,當我檢查Attraction複選框以及Adventure複選框時,我希望單選按鈕現在處於Adv Att。我有這個作爲我上面的jQuery代碼的條件,但它仍然無法工作。我究竟做錯了什麼?任何幫助深表感謝!
你檢查了答案嗎? – Dekel