7
votes

Formulaire à distance des rails et sélectionnez le changement ne fonctionne pas

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();' }`


0 commentaires

3 Réponses :


5
votes

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.

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.


0 commentaires

4
votes

J'ai fini par faire un événement lié selon la suggestion de Marc xxx


0 commentaires

13
votes

Il suffit de changer votre Onchange code> à ceci à la place:

{:onchange=>'$(this.form).submit();' }


1 commentaires

Cela fonctionne fantastiquement sans la nécessité de coder un gestionnaire manuel ou de sauter à travers des cerceaux supplémentaires.