我的页面中有一个文本框,用户可以输入要提交的内容。但是,我不想有一个提交按钮,而是我想听Enter键按下才能提交。
问题是,这一页中会有几个文本框,我只想提交刚刚输入的文本框。
我知道如何找出使用jquery按下了哪个键,但我认为在我的场景中,我需要查看光标是否在特定的文本框中。这是正确的吗?如果是这样,如何使用jquery实现?一般来说我的方法好吗?或者我应该有一个提交按钮吗?
... KEM
答案 0 :(得分:1)
请注意这被认为是不好的做法;您不仅要将提交限制为仅启用了JS的人,人们还希望在其表单中有一个提交按钮。这就是网络的运作方式。 正确这样做的方法是为每个文本框都有一个表单。
话虽如此,如果您有一组文本字段:
<input type='text' name='x1' class='onenter'>
<input type='text' name='x2' class='onenter'>
<input type='text' name='x3' class='onenter'>
你可以用jQuery做到这一点:
$(function() {
$('input.onenter').keyup(function(e) {
if(e.keyCode == 13) {
// enter was pressed, do whatever
// $(this) is the current textbox
}
});
});
“无论”可以是异步请求还是实际表单提交,具体取决于您的需求。