Metóda submit
Metóda submit nám umožňuje pracovať s JavaScript
udalosťou submit. Umožňuje nám pripojiť
obslužnú rutinu k JavaScript udalosti submit alebo
spustiť túto udalosť na elemente.
Syntax
Môžeme metóde odovzdať funkciu-obslužnú rutinu, ktorá sa bude spúšťať vždy pri vyskytnutí udalosti, do ktorej môže byť odovzdaný objekt udalosti:
.submit(obslužná rutina);
V tomto prípade bude metóda fungovať podobne ako
konštrukcia .on('submit', handler) metódy
on.
Tiež voliteľným parametrom môžeme odovzdať metóde objekt s údajmi, ktoré budú odovzdané do funkcie-obslužnej rutiny:
.submit([údaje udalosti], obslužná rutina);
Alebo nemusíme odovzdať žiadne parametre, potom
bude metóda fungovať podobne ako .trigger('submit')
metódy trigger:
.submit();
Udalosť submit vzniká na elemente, keď
používateľ napríklad stlačí tlačidlo
'submit' na formulári. Táto udalosť môže byť
pripojená len k elementom tagu form.
Udalosť submit vzniká na elemente, keď
používateľ napríklad stlačí tlačidlo
'submit' na formulári. Táto udalosť môže byť
pripojená len k elementom tagu form.
Príklad
V nasledujúcom príklade máme jednoduchý formulár,
ku ktorému pripojíme obslužnú rutinu udalosti pomocou
metódy submit, s textovým poľom a
tlačidlom - inputom s typom submit. Budeme
zadávať text do textového poľa a pri stlačení
tlačidla skontrolujeme tento text. Ak zadáme
'jQuery', tak v spane zobrazíme text
'Good!', pomocou metód
text a
show,
a ak niečo iné, tak - '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();
});