我想在更新选择框时触发事件
我尝试过使用change(),但只有当用户使用鼠标在选择框中选择一个选项时,此功能才有效。
因此,当我选择使用键盘选项(箭头或选项元素的第一个字母)时,没有任何事情发生= /
解决方案是使用keydown(),但只要没有真正选择$选项,我就无法获得当前值(聚焦选项元素)
有谁知道如何解决这个问题?
答案 0 :(得分:2)
如果您的意思是在用户从下拉列表中选择一个选项时要发起事件,请使用以下内容:
$(document).ready(function(){
$("#myElement").change(function() {
alert($("#myElement").val());
}).keyup(function() {
alert($("#myElement").val());
});
});
这将检查用户输入(鼠标和键盘)并在更改时发出警报(或任何您想要的任何内容)。
答案 1 :(得分:1)
使用键盘时也会触发更改事件。但是,在按下“Enter”键之前不会发生这种情况。按下箭头键时,该值不会更改。用户需要按Enter确认选择。