Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 具有相同值的多个选择可执行此操作_Javascript_Jquery - Fatal编程技术网

Javascript 具有相同值的多个选择可执行此操作

Javascript 具有相同值的多个选择可执行此操作,javascript,jquery,Javascript,Jquery,我有不同的选择选项,它们在表中具有相同的值。 当所有选择都获得相同的值(“2”)时,我该如何做(向输入中添加禁用的atributte) 硅 不 硅 不 硅 不 您可以按如下方式执行:在数组中按下每个select的值,并使用仅保留唯一值。如果要在选择的值相同(1或2)时禁用输入,请在该数组的长度为1时禁用输入 $(“选择”)。在(“更改”,函数()上{ 设a=[]; $(“选择”)。每个(函数(){ a、 推送($(this.val()); $.unique(a); }); 如果(a.leng

我有不同的选择选项,它们在表中具有相同的值。 当所有选择都获得相同的值(“2”)时,我该如何做(向输入中添加禁用的atributte)


硅
不
硅
不
硅
不

您可以按如下方式执行:在数组中按下每个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">