更改/更新选择框

时间:2009-11-27 11:01:45

标签: jquery select

我想在更新选择框时触发事件

我尝试过使用change(),但只有当用户使用鼠标在选择框中选择一个选项时,此功能才有效。

因此,当我选择使用键盘选项(箭头或选项元素的第一个字母)时,没有任何事情发生= /

解决方案是使用keydown(),但只要没有真正选择$选项,我就无法获得当前值(聚焦选项元素)

有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

如果您的意思是在用户从下拉列表中选择一个选项时要发起事件,请使用以下内容:

$(document).ready(function(){

       $("#myElement").change(function() {
            alert($("#myElement").val());
        }).keyup(function() {
            alert($("#myElement").val());
        }); 

});

这将检查用户输入(鼠标和键盘)并在更改时发出警报(或任何您想要的任何内容)。

答案 1 :(得分:1)

使用键盘时也会触发更改事件。但是,在按下“Enter”键之前不会发生这种情况。按下箭头键时,该值不会更改。用户需要按Enter确认选择。