当我在一个特定的文本框内被按下时,我试图让回车键触发一个功能,而不是触发第一个或默认按钮。
你可以看到这里发生的一个例子:http://jsfiddle.net/cutsomeat/WZ6TM/1/
如果按其他键,您将获得带有密码的警报框,但如果按Enter键,您将无法获得带有密码的警报框,而是按钮点击事件中的警报框。
显然,Enter键是触发按钮。有没有办法避免这种情况,而是在keyup事件中捕获Enter键,然后触发另一个功能?
解决方法
尝试这个:
$('#myText').live("keypress",function(e) { if (e.keyCode == 13) { alert("Enter pressed"); return false; // prevent the button click from happening } });