Метод submit - работа с событием submit
Метод ⁅с⁆submit⁅/с⁆ позволяет нам работать с JavaScript событием ⁅с⁆submit⁅/с⁆. Он позволяет нам привязывать обработчик к JavaScript событию ⁅с⁆submit⁅/с⁆ или запускать это событие на элементе.
Синтаксис
Мы можем передать методу функцию-обработчик, которая будет срабатывать каждый раз при появлении события, в которую в свою очередь может передаваться объект события:
.submit(функция-обработчик);
В этом случае метод будет работать аналогично
конструкции .on('submit', handler)
метода
on
.
Также необязательным параметром мы можем передать методу объект с данными, которые будут передаваться в функцию-обработчик:
.submit([данные события], функция-обработчик);
А можно не передавать никаких параметров, тогда
метод будет работать аналогично .trigger('submit')
метода trigger
:
.submit();
Событие ⁅с⁆submit⁅/с⁆ возникает на элементе, когда
пользователь, к примеру, нажимает на кнопку
'submit'
на форме. Это событие может быть
прикреплено только к элементам тега ⁅с⁆form⁅/с⁆.
Событие ⁅с⁆submit⁅/с⁆ возникает на элементе, когда
пользователь, к примеру, нажимает на кнопку
'submit'
на форме. Это событие может быть
прикреплено только к элементам тега ⁅с⁆form⁅/с⁆.
Пример
В следующем примере у нас есть простая форма,
к которой мы привяжем обработчик событий при помощи
метода submit
, с текстовым полем и
кнопкой - инпутом с типом submit
. Давайте
будем вводит текст в текстовое поле, а при нажатии на
кнопку проверять этот текст. Если мы введем
'jQuery'
, то в спане покажем текст
'Good!'
, с помощью методов
text
и
show
,
а если что-то другое, то - 'Bad...'
:
<p>jQuery</p>
<form action="/">
<div>
<input type="text">
<input type="submit">
</div>
</form>
<span></span>
$('form').submit(function(event) {
event.preventDefault();
if ($('input').first().val() === 'jQuery') {
$('span').text('Good!').show();
return;
}
$('span').text('Bad...').show();
});