<分区>
我在表单中有一个表。该表包含一些表单字段,但也有表外(但仍在表单内)的表单字段。
我知道 Enter 和 Return 传统上用于通过键盘提交表单,但我想停止对表中字段的这种行为。例如,如果我聚焦表中的一个字段并按下 Enter/Return,则什么也没有发生。如果我关注表外的字段(但仍在表单内),则它会正常提交。
我有一个针对此表的 jQuery 插件。简而言之,这是我迄今为止尝试过的方法:
base.on('keydown', function(e) {
if (e.keyCode == 13) {
e.stopPropagation();
return false;
}
});
其中 base
是表 jQuery 对象。这是在我的插件的 init
方法中。但是,按 Enter 键仍会提交表单。
我哪里错了?
编辑:一些简化的 HTML:
<form method="" action="">
<input type="text" /><!--this should still submit on Enter-->
<table>
<tbody>
<tr>
<td>
<input type="text" /><!--this should NOT submit on Enter-->
</td>
</tr>
</tbody>
</table>
</form>