J'essayais de suivre: Rails: Soumettre (via Ajax) Lorsque l'option déroulante a cliqué sur
Cependant, aucune de ces options ne semble fonctionner (Onsubmit, Soumettre) P>
C'est ce que j'ai actuellement qui est actuellement rafraîchissant la page: p >
= simple_form_for task, :remote => true, :format => :js do |f|`
= f.association :status, :label => false, :include_blank => false, :input_html => {:onchange=>'this.form.submit();' }`
3 Réponses :
Bien que les rails remplacent l'action par défaut et soumet via AJAX lorsque vous ajoutez: REMOTE => TRUE, vous forcez le formulaire pour poster le régulier quoi dans votre événement ONCHANGE. P>
Vous devez créer votre propre fonction pour soumettre via Ajax et appeler cela de votre ONCHANGE, en utilisant $ .post () $ .post () Pour envoyer le formulaire au serveur. p>
J'ai fini par faire un événement lié selon la suggestion de Marc
Il suffit de changer votre Onchange code> à ceci à la place: {:onchange=>'$(this.form).submit();' }
Cela fonctionne fantastiquement sans la nécessité de coder un gestionnaire manuel ou de sauter à travers des cerceaux supplémentaires.