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