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将触发,因为索引正在改变,即使值不是.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...