javascript - 如何在已选择的选项上触发 onchange 函数

标签 javascript jquery

我有一个下拉菜单,我想在选择某些内容时触发一个功能。

<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='';" >

这对于少数选项来说是可以的,但是当我有很多选项时,当我需要向下滚动以选择它时,它会跳起来并选择错误的选项。 非常感谢任何帮助。

最佳答案

尝试

 <select id="myselect" onclick="alert('Something selected')">
   <option>1</option>
   <option>2</option>
   <option>3</option>
</select>

关于javascript - 如何在已选择的选项上触发 onchange 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43122466/

相关文章:

javascript - 问题: The whole page loading instead just the div with .加载()

javascript - 如何将 Node.js 响应(JSON)发送到 javascript 文件?

javascript - 验证文本输入中的名称

php - 将鼠标悬停在弹出窗口中显示名称 anchor 的内容,而不是单击以转到内容

javascript - 用于打印的 Bootstrap css 仅以黑白打印

javascript - 使用 jquery 恢复函数

javascript - 将 onclick 功能从元素转移到 Javascript 中的按钮

javascript - 有没有一种很好的方法可以将基于 JQuery 的小部件包装到一个可以在 Vue.js 中轻松使用的模块中?

javascript - 使用node下载slack文件

javascript - 更改 src 属性不会更新图像