Javascript 是否可以在选择时绑定选择选项而不在更改时绑定选择选项
当用户从中选择项目时,我正在尝试绑定事件 无需更改默认值 $select.change;仅当项目已更改时有效 我想知道如果选择其中一个选项,即使它是相同的默认选项,是否有什么效果Javascript 是否可以在选择时绑定选择选项而不在更改时绑定选择选项,javascript,jquery,html,Javascript,Jquery,Html,当用户从中选择项目时,我正在尝试绑定事件 无需更改默认值 $select.change;仅当项目已更改时有效 我想知道如果选择其中一个选项,即使它是相同的默认选项,是否有什么效果 $('#page_body').on('select', '.pop_pin_select', function() { }); 这是我迄今为止尝试的,但它不起作用。有一种方法可以解决这个问题;将索引0处的选项设置为默认选中、动态且不可手动选择的选项,即禁用并按正常方式侦听onchange,除非更改为索引0。然后一旦
$('#page_body').on('select', '.pop_pin_select', function() {
});
这是我迄今为止尝试的,但它不起作用。有一种方法可以解决这个问题;将索引0处的选项设置为默认选中、动态且不可手动选择的选项,即禁用并按正常方式侦听onchange,除非更改为索引0。然后一旦更改,将.options[0]设置为所选标签和值,并将所选内容更改为该标签和值 来自示例的相关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将触发,因为索引正在更改,即使值没有更改。可能重复:。您可能希望使用空白选项强制更改事件。选择根本不能以你试图让它们工作的方式工作。是的,这是最坏的情况,我之所以这样做是有原因的way@downvoter,请在评论中解释你的否决票,以便我可以对此作出回应。