【发布时间】:2011-10-01 08:50:07
【问题描述】:
我在页面上有多个提交按钮。我想要的是,如果用户在任何输入字段上按下回车键,它应该单击相关的提交按钮。我尝试了下面的方法,但它甚至无法捕捉输入字段上的按键。
提前致谢,
$('* input').keypress(function (e) {
if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
$(this).closest('input[type=submit]').click();
}
});
【问题讨论】:
-
为什么要捕获
Enter键?如果在输入字段中的任何位置按下它,textareas 除外,它将提交该特定表单。 -
只要它在表单元素中(我猜是这样,因为您使用的是提交按钮),如果在输入字段中按下输入,它将自行提交.试试this
-
必须同意 Shef,如果您的 HTML/表单结构正确,您将始终发送适当的提交 - 没有表单就没有提交/输入!
-
@Shef 我有一个父表单和多个提交按钮。所以这就是问题所在。
-
@Kaplan 如果您有一个父表单,那么无论您单击哪个提交按钮,都只会有一个提交的表单(父表单)。因此,不要试图抓住任何回车键,只要按回车键就可以提交表单。
标签: javascript jquery