Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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,我有一个下拉列表,我想触发一个功能时,选择的东西 <select id="myselect"> <option>1</option> <option>2</option> <option>3</option> </select> $(document).on("change", "#myselect", function(event) { alert("you selected s

我有一个下拉列表,我想触发一个功能时,选择的东西

<select id="myselect">
   <option>1</option>
   <option>2</option>
   <option>3</option>
</select>

$(document).on("change", "#myselect", function(event) {
alert("you selected something");
});
我遇到的问题是,如果我选择了已选择的选项,则不会触发该功能。我明白这是因为什么都没有改变,但有办法解决吗

我试过了

  <select id="myselect" onmousedown="this.value='';" >
对于少数几个选项,这是可以的,但是当我有很多选项时,当我需要向下滚动选择时,它会跳起来并选择错误的选项。 非常感谢您的帮助

更新

$document.onchange、.myselect、函数{ var idSelect=$this.attrid;/*获取id选择更改*/ $.myselect.eachfunction{ var idSelectOther=$this.attrid;/*获取另一个select的id*/ ifidSelect!=idSelectOther{/*如果选择了id!=other select,则检查值*/ 如果$+idSelect.val=$+idSelectOther.val{/*如果val相同,则通知用户*/ 警告您已选择此值; } } }; }; 1. 2. 3. 1. 2. 3. 试一试


可能重复的答案没有一个解决问题你读过我的回答吗?这不允许我选择任何东西我更新我的答案,你在找吗?
 <select id="myselect" onclick="alert('Something selected')">
   <option>1</option>
   <option>2</option>
   <option>3</option>
</select>