javascript - 即使重新选择相同的选项,也会为选择运行更改事件

标签 javascript jquery html onchange

基本上,我有如下所示的下拉菜单:

<select>
  <option>0</option>
  <option selected="selected">1</option>
  <option>2</option>
  <option>3</option>
</select>

我正在尝试编写一个即使您选择相同选项也会被触发的函数,即即使打开下拉菜单并重新选择所选选项,我也希望它执行该函数。

最佳答案

如果你想用鼠标选择,你可以使用mouseup。但是,它也会在打开选择框时触发,因此您需要跟踪它被触发的次数(偶数:选择框被打开,奇数:选择框被关闭):http://jsfiddle.net/T4yUm/2/ .

$("select").mouseup(function() {
    var open = $(this).data("isopen");

    if(open) {
        alert(1);
    }

    $(this).data("isopen", !open);
});

关于javascript - 即使重新选择相同的选项,也会为选择运行更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7742739/

相关文章:

java - jsf。如何将 backbean 对象从 jsf 表单发布到 javascript

javascript - 选择选项使用 JQUERY 通过文本获取值

javascript - 找不到模块 '../dist/ngfactory/src/app/app.server.module.ngf actory'。 Angular 客户端

javascript - 如何防止回车键刷新页面?

javascript - 如何将非叶节点之前显示加号的方式更改为在 extjs 树面板中包含任何子节点的节点之前显示加号的方式?

javascript - 使用 RxJS 重置事件超时

javascript - 使用 DOM 创建跨度

javascript - 使用 Jquery 检测 CSS3 属性是否可行?

javascript - 获取表单内选择框的数组值

html - Chrome 的 CSS 解析器是否有最大行长度?