Совместить два действия при отправки формы

$(document).ready(function() {
  $(document).find('input').keydown(function(e) {
    if (e.keyCode === 13) {
    // отправка формы по Enter
    }
  });
});

$("#button").click(function() {
  // Отправка формы по клику на кнопку
});

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


Ответы (1 шт):

Автор решения: Daniil Loban

Вообще конечно лучше использовать событие формы onsubmit, но ситуации бывают разные, может вам нужно что-то такое:

function sendForm(){
   // еще какой-то код 
   $('#form').submit()
}

$(document).ready(function() {
  $(document).find('input').keydown(function(e) {
    if (e.keyCode === 13) {
      sendForm();
    }
  });
});

$("#button").click(function() {
  sendForm();
});

Этот вопрос скорее закрывает тему о том как не дублировать код, чем работу с формой, но я конечно не знаю всех обстоятельств.

→ Ссылка