jquery - 如何在文本框中使用 Enter 键来触发功能而不是第一个/默认按钮

标签 jquery button textbox keycode enter

我试图让 Enter 键在某个文本框中按下时触发一个功能,而不是触发第一个或默认按钮。

您可以在此处查看所发生情况的示例:http://jsfiddle.net/cutsomeat/WZ6TM/1/

如果您按其他键,您将收到一个带有键码的警报框,但如果您按 Enter 键,您将不会收到带有键码的警报框,而是在按钮单击事件中收到警报框。

显然 Enter 键是触发按钮。有没有办法避免这种情况,而是在 keyup 事件中捕获 Enter 键,然后触发另一个函数?

最佳答案

试试这个:

$('#myText').on("keypress", function(e) {
        if (e.keyCode == 13) {
            alert("Enter pressed");
            return false; // prevent the button click from happening
        }
});

Demo

关于jquery - 如何在文本框中使用 Enter 键来触发功能而不是第一个/默认按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11001762/

相关文章:

javascript - 使用 calc 作为值的 jQuery 动画位置(从百分比中减去 px)

Android NFC 仅在单击按钮时读取标签

Java 8 Swing 更改 jToggleButton 的颜色

swift - 仅当从警报调用时,如何将按钮添加到第二个向下钻取 View Controller ?

.net - Windows 窗体 : SelectionChanged event for TextBox class

c# - 在文本框控件中添加标签

javascript - 需要 js jquery 插件

jquery - 水平渲染 Jqplot 条形图

javascript - Jquery 比较选中的数据/对象差异

WPF:文本框文本未更新