javascript - Jquery Chosen - 防止捕获按键

标签 javascript jquery jquery-events jquery-chosen

我有一个 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 键,就会按预期触发监听器。

这一定与关注选择下拉菜单有关,但我不明白为什么?有什么想法吗?

最佳答案

据我所知,选择的 Jquery 在按键事件中使用 e.preventDefault(),因此它不允许执行您的代码。应该有一些您可以重写以实现您的目标的功能,或者您可以使用 e.preventDefault()。

关于javascript - Jquery Chosen - 防止捕获按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12840814/

相关文章:

jquery - 保护 JQuery 代码免受 XSS 攻击

javascript - 识别选定的下拉选项并将代码添加到正文

javascript - 如何告诉 Protractor 忽略特定的异步 Angular 任务?

javascript - 将项目/记录添加到组合框

jquery - 使用 jQuery 在 div 上添加更多效果

javascript - <a> 标签上的点击事件在 JQuery 中不起作用

javascript - 在背景 div 上单击打开新窗口

javascript - jQuery 事件不适用于新创建的元素

Javascript 在 div 变化时循环

javascript - 表单上的 MVC 提交打开 JQuery 对话框并等待用户响应