У меня есть таблица в форме. Таблица содержит некоторые поля формы, но есть и поля формы вне таблицы (но все еще внутри формы).
Я знаю, что клавиши 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>
base
, он выглядит как объект jquery, но не соответствует соглашениям об именах. - person gdoron is supporting Monica   schedule 25.04.2012base
- объект таблицы jQuery. - person Martin Bean   schedule 25.04.2012base
происходит от этого плагина: starter.pixelgraphics.us < / а> - person Martin Bean   schedule 25.04.2012