我有一个 div (id = div_search_fields),其中有几个 jQuery Chosen 下拉菜单。附加到 div 我有一个按键捕获侦听器,如果按下的键是 Enter 键,则通过单击隐藏的提交按钮提交所选内容。
$("#div_search_fields").keypress(function(e) {
if (e.which == 13) {
$("#hiddenSubmitButton").click();
}
});
由于某种原因,如果我刚刚在所选下拉列表之一中选择了一个选项,则永远不会调用此侦听器。在“div_search_fields”DIV 中,我还有一个简单的文本输入框,如果我刚刚在其中输入了文本,然后按 Enter 键,侦听器将按预期触发。
这一定与关注选择下拉菜单有关,但我无法理解为什么?有任何想法吗?