Javascript 具有相同值的多个选择可执行此操作
我有不同的选择选项,它们在表中具有相同的值。 当所有选择都获得相同的值(“2”)时,我该如何做(向输入中添加禁用的atributte)Javascript 具有相同值的多个选择可执行此操作,javascript,jquery,Javascript,Jquery,我有不同的选择选项,它们在表中具有相同的值。 当所有选择都获得相同的值(“2”)时,我该如何做(向输入中添加禁用的atributte) 硅 不 硅 不 硅 不 您可以按如下方式执行:在数组中按下每个select的值,并使用仅保留唯一值。如果要在选择的值相同(1或2)时禁用输入,请在该数组的长度为1时禁用输入 $(“选择”)。在(“更改”,函数()上{ 设a=[]; $(“选择”)。每个(函数(){ a、 推送($(this.val()); $.unique(a); }); 如果(a.leng
硅
不
硅
不
硅
不
您可以按如下方式执行:在数组中按下每个select的值,并使用仅保留唯一值。如果要在选择的值相同(1或2)时禁用输入,请在该数组的长度为1时禁用输入
$(“选择”)。在(“更改”,函数()上{
设a=[];
$(“选择”)。每个(函数(){
a、 推送($(this.val());
$.unique(a);
});
如果(a.length==1){
$(“.checkbox”).attr(“已禁用”,true);
}
否则{
$(“.checkbox”).removeAttr(“禁用”);
}
});代码>
硅
不
硅
不
硅
不
将值读入数组值
。如果所有值均为2,则使用.prop('disabled',true)
禁用复选框
:
$('.class1')。在('change',function()上{
让值=$('.class1').map(函数(){
return+this.value;
}).get();
value.some(checkValue)| |$('#x').prop('disabled',true);
});
函数校验值(值){
返回值!==2;
}
硅
不
硅
不
硅
不
谢谢你,彼得,但由于某种原因,它无法工作。你可以将你的实现与这个工作片段进行比较,以帮助你找出它不工作的原因。@francisco很高兴我能提供帮助。如果这回答了您的问题,请接受此回答以解决您的问题。
<table>
<td>
<select class="class1">
<option value="1">SI</option>
<option value="2">NO</option>
</select>
</td>
<td>
<select class="class1">
<option value="1">SI</option>
<option value="2">NO</option>
</select>
</td>
<td>
<select class="class1">
<option value="1">SI</option>
<option value="2">NO</option>
</select>
</td>
</table>
<input type="checkbox" class="checkbox" id="x">