目前我正在研究一個小的jQuery元素。我有2個主要複選框:ja和nee。當其中一個框被選中時,一個子菜單打開,子菜單中的複選框根據您檢查的主複選框(ja或nee)填入。這工作正常。檢查/取消選中複選框,具體取決於選中的複選框(if/else)
在子菜單中,用戶可以選擇帶有初始點擊填充的複選框組的ja或nee。我遇到的問題是,當用戶首先檢查主複選框爲「nee」,然後將子菜單中的複選框更改爲「ja」時,主複選框停留在「nee」處。
所以我想我可以用if/else語句解決這個問題,但我無法弄清楚如何去做。我做到了這一點,以便所有的複選框在沒有被選中時都有一個「檢查」狀態或沒有狀態,它們也有類(「ja」和「no」)。
這是我現在使用
$('.open_sub_ja').click(function() {
$(this).parents('.container_vragen').find('.ja').attr('checked', this.checked);
$(this).parents('.container_vragen').find('.nee').removeAttr('checked');
});
$('.open_sub_nee').click(function() {
$(this).parents('.container_vragen').find('.ja').removeAttr('checked');
$(this).parents('.container_vragen').find('.nee').attr('checked', this.checked);
});
$('.ja').click(function() {
$(this).parents('.antwoorden').find('.ja').attr('checked', this.checked);
$(this).parents('.antwoorden').find('.nee').removeAttr('checked');
});
$('.nee').click(function() {
$(this).parents('.antwoorden').find('.ja').removeAttr('checked');
$(this).parents('.antwoorden').find('.nee').attr('checked', this.checked);
});
一個小的jsfiddle可以在這裏找到http://jsfiddle.net/Macjm/的jQuery代碼。任何幫助都很有幫助,因爲我對if/else語句知之甚少。