я разделяю более простое решение ...
вы можете добавить класс .disable_enter
к входу, который вы хотите отключить submit-by-enter
..
<form>
<input type="text" name="field1" class="disable_enter" />
<input type="text" name="field2" class="disable_enter" />
<input type="text" name="field3" />
<button type="submit">Submit</button>
</form>
.
$('form .disable_enter').on('keydown keypress keyup', function(e){
if( e.keyCode == 13 ) {
e.preventDefault();
return false;
}
});
Только field3
будет разрешено быть submit-by-enter
..
Проверьте эту скрипку для вашего удобства: http://jsfiddle.net/syamsoul/vu1b7gfs/
| ------------------------ |
| ------------------------ |
Или вы можете сделать реверс ... отключить ввод для всех входных данных ... но вместо этого использовать класс .enable-enter
, чтобы включить submit-by-enter
..
<form>
<input type="text" name="field1" />
<input type="text" name="field2" />
<input type="text" name="field3" class="enable_enter" />
<button type="submit">Submit</button>
</form>
.
$('form *').not('.enable_enter').on('keydown keypress keyup', function(e){
if( e.keyCode == 13 ) {
e.preventDefault();
return false;
}
});
Только field3
будет разрешено быть submit-by-enter
..
Проверьте эту скрипку для вашего удобства: http://jsfiddle.net/syamsoul/h567mtnq/