Javascript 选中复选框时选中其他复选框-而不是“a”;选择全部";复选框
我试图创建一个表单,该表单顶部有一个复选框,当用户选中该复选框时,它会选择其他特定的复选框,但不是所有复选框。我很难通过反复试验或搜索找到答案。我唯一能找到的就是“全选”选项。不是我想要的 理想情况下,当用户选中“管理包”旁边的复选框时,我希望自动单击“Chrome外观组”和“远程启动和安全警报”复选框,当然也可能单击其他复选框 下面是代码和我在这方面的基本尝试,但它不起作用。提前谢谢 HTML: 特殊包管理包Javascript 选中复选框时选中其他复选框-而不是“a”;选择全部";复选框,javascript,html,forms,Javascript,Html,Forms,我试图创建一个表单,该表单顶部有一个复选框,当用户选中该复选框时,它会选择其他特定的复选框,但不是所有复选框。我很难通过反复试验或搜索找到答案。我唯一能找到的就是“全选”选项。不是我想要的 理想情况下,当用户选中“管理包”旁边的复选框时,我希望自动单击“Chrome外观组”和“远程启动和安全警报”复选框,当然也可能单击其他复选框 下面是代码和我在这方面的基本尝试,但它不起作用。提前谢谢 HTML: 特殊包管理包 越野/公园区卡车 发动机选项 5.7升V8 HEMI 395 HP 410磅英尺扭矩
越野/公园区卡车 发动机选项 5.7升V8 HEMI 395 HP 410磅英尺扭矩-标准 功能包 镀铬外观组(保险杠、格栅和铝制车轮)632.00美元 保护总成(牵引钩、分动箱和前悬架滑板)$359.00
远程启动和维护;安全警报-359.00美元 内部选项 40/20/40前排中央长椅-41.00美元 地毯地毯-100.00美元 电动可调踏板-$114.00
拖车制动控制-268.00美元 Uconnect 3带5英寸显示屏和蓝牙-632.00美元 外部选项 32加仑燃油箱-405.00美元 后桥防自旋差速器-450.00美元 日间行车前照灯,近光-36.00美元 LT265/70R17E BSW全地形轮胎-228.00美元 电动黑色拖车牵引后视镜-164.00美元 后窗除霜器-177.00美元 RamBox货物管理系统-1178.00美元 工厂生产的三折顶盖-541.00美元 Mopar®不锈钢车轮至车轮侧踏板(经销商安装)-$600.00 Mopar®黑色铝制驾驶室长度侧踏板(经销商安装)-525.00美元 删除选项 删除IV类接收器牵引挂接装置-($-91.00)
删除床垫中的工厂喷雾-($182.00)
删除左侧LED聚光灯-($321.00)
外部颜色选项 坯料银金属透明涂层-N/C
亮白色透明涂层-N/C
德尔莫尼科红珍珠大衣(樱桃红)N/C
钻石黑水晶珍珠外套-N/C
黑白乙烯基包装门-$700.00
黑白漆门-995.00美元 火焰红透明涂层(消防车红)N/C
花岗岩晶体金属透明涂层(炮铜)N/C
水蓝色珍珠漆(亮蓝色)-不适用
最大钢金属透明涂层-182.00美元 爱国者蓝珍珠大衣(深蓝色)$91.00 服务合同(延长保修期) 3年/75000英里最大保养服务合同
$0.00免赔额-2865.00
5年/75000英里最大保养服务合同
0.00美元免赔额-2585.00美元 $100.00免赔额-$3410.00
5年/100000英里最大保养服务合同
0.00美元免赔额-4440.00美元 升级选项 基本巡逻套餐-4695.00美元
-
线束
灯光和警报器控制
带箭头杆的后甲板灯
带扶手和杯托的地板控制台
扬声器和支架
全功能LED灯条
激活前照灯和尾灯闪光灯
车外后视镜LED
主技术安装
-
线束
灯光和警报器控制
带箭头杆的后甲板灯
带扶手和杯托的地板控制台
扬声器和支架
激活前照灯和尾灯闪光灯
全长挡风玻璃灯
车外后视镜LED
主技术安装
var all_check = document.getElementsByName('pkg');
main_check.onchange = checkAll;
for (var i = 0; i < all_check.length; i++) {
all_check[i].onchange = childChanged;
}
function checkAll() {
for (var i = 0; i < all_check.length; i++) {
all_check[i].checked = main_check.checked;
}
}
function childChanged() {
if (!this.checked) {
main_check.checked = false;
return;
}
// Check if main checkbox should be checked
for (var i = 0; i < all_check.length; i++) {
if (!all_check[i].checked) return;
}
main_check.checked = true;
}
var all_check=document.getElementsByName('pkg');
main\u check.onchange=checkAll;
对于(变量i=0;i
我不知道
var all_check = document.getElementsByName('pkg');
main_check.onchange = checkAll;
for (var i = 0; i < all_check.length; i++) {
all_check[i].onchange = childChanged;
}
function checkAll() {
for (var i = 0; i < all_check.length; i++) {
all_check[i].checked = main_check.checked;
}
}
function childChanged() {
if (!this.checked) {
main_check.checked = false;
return;
}
// Check if main checkbox should be checked
for (var i = 0; i < all_check.length; i++) {
if (!all_check[i].checked) return;
}
main_check.checked = true;
}