Je veux déclencher l'événement submit du formulaire dans lequel se trouve l'élément actuel. Je connais une méthode qui fonctionne parfois :
this.form.submit();
Je me demande s'il existe une meilleure solution, éventuellement en utilisant jQuery, car je ne suis pas sûr à 100% que la méthode fonctionne dans tous les navigateurs.
Edit :
La situation que je rencontre est la suivante :
<form method="get">
<p><label>Field Label
<select onchange="this.form.submit();">
<option value="blah">Blah</option>
....
</select></label>
</p>
</form>
Je veux pouvoir soumettre le formulaire en cas de changement de l'adresse de l'utilisateur. <select>
.
Ce que je recherche, c'est une solution qui fonctionne sur n'importe quel champ de n'importe quel formulaire sans connaître l'identifiant ou le nom du formulaire. $('form:first')
y $('form')
ne fonctionnera pas car le formulaire pourrait être le troisième de la page. De plus, j'utilise déjà jQuery sur le site, donc utiliser un peu de jQuery n'est pas un gros problème.
Existe-t-il un moyen de faire en sorte que jQuery récupère le formulaire dans lequel se trouve l'entrée/sélection/textarea ?