我在表格中有一张桌子。该表包含一些表单域,但表外也有表单域(但仍在表单内)。
我知道 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>