目前我正在研究一个小的 jQuery 元素。我有 2 个主要复选框:ja 和 nee。选中其中一个框时,会打开一个子菜单,并根据您选中的主复选框(ja 或 nee)填写子菜单中的复选框。这工作正常。
在子菜单中,用户可以选择 ja 或 nee,其中包含初始单击时填充的复选框。我遇到的问题是,当用户首先将主复选框选中为“nee”,然后将子菜单中的复选框更改为“ja”时,主复选框保持在“nee”。
所以我想我可以用 if/else 语句解决这个问题,但我不知道该怎么做。我这样做是为了让所有复选框在未选中时都处于“选中”状态或无状态,它们也有类(“ja”和“no”)。
这是我现在使用的 jQuery 代码
$('.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/。任何帮助都会很有帮助,因为我对 if/else 语句知之甚少。