当我选择放开鼠标按钮的项目时,如何使下拉菜单选择该值并显示它?但是,当我单击小箭头下拉按钮时,不是这样。

HTML:

<select name="menu" id="menu"></select>


JS:

$("#menu").click(function () {
    var currentSelection = select.options[select.selectedIndex].value;
    populate(select.options[select.selectedIndex].value);

});


问题是,当我单击选择菜单中的向下箭头时,它认为我已经单击/选择了一个项目,并在那里调用populate()函数。如何在选择一个项目并单击鼠标左键后将其更改为仅调用populate()?

最佳答案

.change()

$("#menu").change(function () {
    //code here
});



更好地使用this Keyword

$("#menu").change(function () {
    var currentSelection = this.value;
    populate(this.value);

});

10-07 20:06
查看更多