Javascript 基于名称的复选框选择将提示其他复选框选项

Javascript 基于名称的复选框选择将提示其他复选框选项,javascript,jquery,html,checkbox,Javascript,Jquery,Html,Checkbox,我正在尝试设置newStatus或usedStatus的值(如果选择了其中任何一个选项,但仅针对已选择的选项) 现在,如果您选择“新建割草机”,然后单击其中一个选项,您将在控制台中看到New Selection1和Used Selection显示在控制台中。对于此示例和功能,只应显示New Selection1 以下if语句控制它: if ("input:checkbox[name=newMowerOption]:checked") { newStatus = '1'; cons

我正在尝试设置
newStatus
usedStatus
的值(如果选择了其中任何一个选项,但仅针对已选择的选项)

现在,如果您选择“新建割草机”,然后单击其中一个选项,您将在控制台中看到
New Selection1
Used Selection
显示在控制台中。对于此示例和功能,只应显示
New Selection1

以下if语句控制它:

if ("input:checkbox[name=newMowerOption]:checked") {
    newStatus = '1';
    console.log('New Selection' + newStatus);
}
if ("input:checkbox[name=usedMowerOption]:checked") {
    usedStatus = '1';
    console.log('Used Selection' + usedStatus);
}
您可以看到,我正在根据名称检查特定复选框,因此我不确定如果您选择了一个新的割草机选项,那么使用的割草机也会被选中

有人有主意吗?
var newStatus=''//告诉是否选择了新的
var usedStatus=''//说明是否已选择使用
var newSelPush='';
var usedSelPush='';
$('.EquipmentOptionContent').change(函数(){
var newSel=[];
var usedSel=[];
//获取新的割草机选项
$(“输入:复选框[name=newMowerOption]:选中”)。每个(函数(){
newSel.push($(this.val());
newSelPush=newSel.join(',');
});
//使用割草机选项
$(“输入:复选框[name=UsedMotorOption]:选中”)。每个(函数(){
usedSel.push($(this.val());
usedSelPush=usedSel.join(',');
});
//确定是否选择了“新建/使用的割草机”选项,然后创建变量,如果为真,则显示1
如果(“输入:复选框[name=newMowerOption]:选中”){
新闻状态='1';
console.log('newselection'+newStatus);
}
如果(“输入:复选框[名称=使用动力]:选中”){
usedStatus='1';
console.log('Used Selection'+usedStatus);
}
$('#newSel').html(newSelPush);
$('#usedSel').html(usedSelPush);
});
$('#newAllOptions')。单击(函数(){
$('input[name=newMowerOption').toggle().prop('checked',true);
});
$('#usedAllOptions')。单击(函数(){
$('input[name=usedmoveroption').toggle().prop('checked',true);
});

新型割草机
旧割草机
新的割草机选项

费里斯 赖特 二手割草机选项

托罗 约翰迪尔
更改逻辑以获得所需结果

var newStatus='';//说明是否选择了new
var usedStatus='';//说明是否选择了used
var newSelPush='';
var usedSelPush='';
$('.EquipmentOptionContent').change(函数(){
var newSel=[];
var usedSel=[];
//获取新的割草机选项
$(“输入:复选框[name=newMowerOption]:选中”)。每个(函数(){
newSel.push($(this.val());
newSelPush=newSel.join(',');
});
//使用割草机选项
$(“输入:复选框[name=UsedMotorOption]:选中”)。每个(函数(){
usedSel.push($(this.val());
usedSelPush=usedSel.join(',');
});
var radioSelID=$(“输入:radio[name=notifymethod]:选中”).attr('id');
if(newSel.length&&radioSelID==“newMowerSelect”){
新闻状态='1';
console.log('newselection'+newStatus);
}
if(usedSel.length&&radioSelID==“usedpowerselect”){
usedStatus='1';
console.log('Used Selection'+usedStatus);
}
$('#newSel').html(newSelPush);
$('#usedSel').html(usedSelPush);
});
$('#newAllOptions')。单击(函数(){
$('input[name=newMowerOption').toggle().prop('checked',true);
});
$('#usedAllOptions')。单击(函数(){
$('input[name=usedmoveroption').toggle().prop('checked',true);
});

新型割草机
旧割草机
新的割草机选项

费里斯 赖特 二手割草机选项

托罗 约翰迪尔
这仅在您选择每个复选框的第一个选项时有效。我稍微更改了逻辑,现在对您有效吗?