Rails 3: Comment déclencher la soumission d'un formulaire en javascript?
J'ai un formulaire qui, pour la plupart, juste soumet comme une forme normale, donc je ne veux pas définir dans le form_tag l' :distance => true option.
Toutefois, dans certaines circonstances, je voudrais être en mesure d'avoir une fonction javascript post le formulaire comme si elle avait été posté par :distance => true. De quoi aurais-je besoin de le faire en javascript pour accomplir cette?
Vous devez vous connecter pour publier un commentaire.
J'ai juste essayé ce qui fonctionne bien, si le formulaire a distance => true, seulement de supprimer les données à distance attribut de soumettre normalement w/javascript ie
J'imagine que l'inverse serait probablement de travail c'est à dire si le formulaire ne contient pas de distance => true viens de faire
Je suis sorta de nouveau à cela, mais voilà...
rails.js (le jquery, l'un au moins) définit la fonction suivante pour attraper et de soumettre des formulaires:
Si vous utilisez la suite il devrait déclencher la même fonction (et si :distance => true, alors il l'habitude de causer un rechargement de la page):
Donc, si vous voulez soumettre votre formulaire sur une sélection de changer, par exemple, vous pouvez définir le ci-dessus de déclenchement d'appel à l'sélectionnez l' :onchange, j'imagine.
peut-être u pourriez essayer ceci:
Si vous utilisez jQuery, vous pourriez faire quelque chose comme cela pour avoir le formulaire d'auto-publier sur keyup événements, ou de le simplifier pour déclencher manuellement:
Dans les Rails 5 (qui remplace jquery-ujs avec rails-ujs), c'est de cette façon que vous lancez le gestionnaire des rails s'attache à une forme de
submit
événement:(Ah la vache, ça me forever pour comprendre ça!)