我正在尝试为要提供的软件包制作一个带有单选按钮和复选框的联系表。第一台收音机用于完整包装。第二个单选按钮将显示复选框,该复选框将整个程序包分成单个选项。
我想要实现的是,当所有复选框都被选中,第一个单选框被选中并且所有复选框都未被选中并被隐藏时。我设法使该功能可以正常使用
var radio1 = document.getElementbyID('radio1');
var radio2 = document.getElementbyID('radio2');
var checkgroup = document.getElementbyID('checkgroup');
var check1 = document.getElementbyID('check1');
var check2 = document.getElementbyID('check2');
var check3 = document.getElementbyID('check3');
var check4 = document.getElementbyID('check4');
$(document).change(function () {
if (radio2.checked) {
checkgroup.style.display = "block";
} else {
checkgroup.style.display = "none";
}
});
$(document).change(function () {
if ((check1&&check2&&check3&&check4).checked) {
check1.checked = false;
check2.checked = false;
check3.checked = false;
check4.checked = false;
checkgroup.style.display = "none";
radio1.checked = true;
}
});
每当我选中if()
条件中最后一个复选框(仅最后一个,而不是其他复选框)时,它都会执行遗漏该点的功能。
我的目标:
如果全部都选中,则执行功能(全部取消选中,隐藏复选框,切换回Radio1)。如果有3个被检查,则什么也不会发生。
我觉得我想念什么,我只是不知道。
答案 0 :(得分:0)
更改newCourse
到if ((check1&&check2&&check3&&check4).checked)
我很困惑,因为它实际上是在Javascript对象之间而不是(布尔值)变量之间使用了&&,所以它甚至有些起作用
答案 1 :(得分:0)
尝试一下:tabulate
我也希望getElementbyID
是document.getElementById()
的错字