如何在满足所有条件后 运行 一个函数
How to run a Function after all conditions are met
我正在尝试为我打算提供的套餐制作一个带有单选按钮和复选框的联系表。第一个收音机用于完整的包。第二个单选按钮显示将整个包分成单个选项的复选框。
我想要实现的是当所有复选框都被选中时,第一个无线电被选中并且所有复选框都被取消选中并被隐藏。我设法让这个功能与一个小
一起工作
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 个,则不会发生任何事情。
我觉得我错过了什么,我只是不知道是什么。
改变if ((check1&&check2&&check3&&check4).checked)
至 if (check1.checked && check2.checked && check3.checked && check4.checked)
我很困惑它甚至有点工作,因为你基本上在 Javascript 对象而不是(布尔)变量之间使用 &&
试试这个:https://jsfiddle.net/h95y86gt/22/
此外,我希望 getElementbyID
是 document.getElementById()
的错字
我正在尝试为我打算提供的套餐制作一个带有单选按钮和复选框的联系表。第一个收音机用于完整的包。第二个单选按钮显示将整个包分成单个选项的复选框。
我想要实现的是当所有复选框都被选中时,第一个无线电被选中并且所有复选框都被取消选中并被隐藏。我设法让这个功能与一个小
一起工作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 个,则不会发生任何事情。
我觉得我错过了什么,我只是不知道是什么。
改变if ((check1&&check2&&check3&&check4).checked)
至 if (check1.checked && check2.checked && check3.checked && check4.checked)
我很困惑它甚至有点工作,因为你基本上在 Javascript 对象而不是(布尔)变量之间使用 &&
试试这个:https://jsfiddle.net/h95y86gt/22/
此外,我希望 getElementbyID
是 document.getElementById()