我正在尝试实现一个带有多个按钮的表单。当我按下回车键时,我希望提交我的默认按钮。来自http://greatwebguy.com/programming/dom/default-html-button-submit-on-enter-with-jquery/的代码通常有效:
$(function() {
$("form input").keypress(function (e) {
if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
$('button[type=submit].default').click();
return false;
} else {
return true;
}
});
});
但是...当我在输入字段中输入时,我有一个自动完成弹出窗口,所以当我在此弹出窗口中按 Enter 时,我希望将此值放入输入字段,而不是提交所有表单。我可以以某种方式检查此输入是否来自弹出窗口吗?或者我应该尝试以不同的方式做这件事?
编辑:我想我没有说清楚。此弹出窗口不是 jquery 的任何部分。它是标准弹出窗口,可将先前键入的数据显示到输入中。所以它没有任何类或id。停止传播也不起作用。以下解决方案均不能解决此问题