微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 是否可以绑定选择选项On选择而不是On更改

我试图在用户从< select>中选择一个项目时绑定一个事件
没有必要从认更改.

$(选择).change();仅在项目更改时有效.

我想知道是否有一些东西可以通过选择其中一个选项,即使它是相同的认选项.

$('#page_body').on('select','.pop_pin_select',function() {
});

这是我到目前为止尝试但它不会工作.

解决方法

有一种解决方法;使索引0处的选项成为认选择,动态且不可手动选择(即禁用)并正常监听onchange,除非更改为索引0.然后onchange,将.options [0]设置为所选标签和值并更改选择它. Here is an example.

来自示例的相关JavaScript

document.getElementById('sel')
    .addEventListener('change',function () {
        if (this.selectedindex === 0) return;
        this.options[0].value = this.value;
        this.options[0].textContent = this.options[this.selectedindex].textContent;
        this.selectedindex = 0;
    },false);​

用户进行相同的选择时,onchange将触发,因为索引正在改变,即使值不是.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐