Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以在选择时绑定选择选项而不在更改时绑定选择选项_Javascript_Jquery_Html - Fatal编程技术网

Javascript 是否可以在选择时绑定选择选项而不在更改时绑定选择选项

Javascript 是否可以在选择时绑定选择选项而不在更改时绑定选择选项,javascript,jquery,html,Javascript,Jquery,Html,当用户从中选择项目时,我正在尝试绑定事件 无需更改默认值 $select.change;仅当项目已更改时有效 我想知道如果选择其中一个选项,即使它是相同的默认选项,是否有什么效果 $('#page_body').on('select', '.pop_pin_select', function() { }); 这是我迄今为止尝试的,但它不起作用。有一种方法可以解决这个问题;将索引0处的选项设置为默认选中、动态且不可手动选择的选项,即禁用并按正常方式侦听onchange,除非更改为索引0。然后一旦

当用户从中选择项目时,我正在尝试绑定事件 无需更改默认值

$select.change;仅当项目已更改时有效

我想知道如果选择其中一个选项,即使它是相同的默认选项,是否有什么效果

$('#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,请在评论中解释你的否决票,以便我可以对此作出回应。