Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.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_Multipleselection - Fatal编程技术网

Javascript 多选,当选择某个选项时,取消选择其他选项

Javascript 多选,当选择某个选项时,取消选择其他选项,javascript,jquery,multipleselection,Javascript,Jquery,Multipleselection,我的HTML中有一个多选列表。如果选择了值296,则必须取消选择所有其他选项 这是我正在使用的代码,因此当我要选择多个选项时,不必使用CTRL键: $(“#选择”).mousedown(函数(e){ e、 预防默认值(); var选择=这个; var scroll=select.scrollTop; 如果(select.value==296){ //取消选择所有其他选项 } e、 target.selected=!e.target.selected; setTimeout(函数(){ 选择.s

我的HTML中有一个多选列表。如果选择了值296,则必须取消选择所有其他选项

这是我正在使用的代码,因此当我要选择多个选项时,不必使用CTRL键:

$(“#选择”).mousedown(函数(e){
e、 预防默认值();
var选择=这个;
var scroll=select.scrollTop;
如果(select.value==296){
//取消选择所有其他选项
}
e、 target.selected=!e.target.selected;
setTimeout(函数(){
选择.scrollTop=滚动;
}, 0);
$(选择).focus();
}).mousemove(函数(e){
e、 预防默认值()
});

普里米拉德雷斯
贝佐卡德雷斯
事实真相
邮差

以下内容似乎达到了您上面所述的目的。如果已经选择了296,它也会阻止您选择选项

const unselect='296'
$('#select')。更改(函数(){
常量$el=$(此)
console.log($el.val())
如果($el.val().indexOf(取消选择)!=-1){
$el.children('option')。每个(函数(){
$opt=$(此)
如果($opt.val()!==取消选择){
$opt.prop('selected',false)
}
});
}
})

普里米拉德雷斯
贝佐卡德雷斯
事实真相
邮差