Как использовать jquery для привязки Ctrl + Enter к отправке формы AJAX - PullRequest
5 голосов
/ 28 июля 2011

Следующий код отправит форму ajax, когда пользователь нажмет Ctrl + Enter, находясь в области ввода обратной связи.Работает нормально - но только один раз.Мне нужно привязать эту функцию к форме комментария, чтобы она сохранялась и позволяла отправлять несколько сообщений.Другими словами - форма очищается и представляется пользователю после каждой отправки.Однако следующий код работает только для первой отправки, и, таким образом, Ctrl + Enter не работает для второй отправки.

$('#comment_body').keydown(function(e) {
  if (e.ctrlKey && e.keyCode === 13) {
    return $('#comment_submit').trigger('submit');
  }
});

Я пробовал .live и .bind, но не могу получить синтаксисправо на повторную подачу заявки.

Спасибо

Ответы [ 2 ]

6 голосов
/ 29 июля 2011

Это делает это.Мне нужно, чтобы жизнь сохранялась для будущих событий.Я только что получил неправильный синтаксис несколько раз.

$('#comment_body').live('keydown', function(e) {
  if (e.ctrlKey && e.keyCode === 13) {
    $('#comment_submit').trigger('submit');
  }
});
0 голосов
/ 29 июля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...