Как остановить отправку Ajax.InPlaceEditor при нажатии клавиши возврата? - PullRequest
0 голосов
/ 06 февраля 2011

У меня есть страница с несколькими полями Ajax.InPlaceEditor.Некоторые из них являются однострочными (текстовые поля ввода), некоторые - многострочными (textareas).

Когда пользователь вводит что-то в одно строчное поле и нажимает клавишу ввода, форма отправляется.Однако я не хочу, чтобы это произошло.

Вот пример моего кода Ajax.InplaceEditor:

new Ajax.InPlaceEditor(
    'headline',
    '../scripts/save.php', 
    {
        submitOnBlur:true,
        rows:1,
        okControl:false,
        cancelControl:false,
        highlightColor:'transparent',
        highlightEndColor:'transparent',
        savingText: 'Saving...'
    }
);

Я бы хотел сохранить sumitOnBlur: true, если это вообще возможно.

1 Ответ

1 голос
/ 21 мая 2011

Форма отправляется по событию нажатия клавиши. Попробуйте подавить его на полях, которые не должны отправлять форму:

$('form#form_id input').keypress(function (e) {
  // Prevent form from submitting on enter key press
  if (e.keyCode == 13) { // ENTER
    e.preventDefault();
  }
});
...