2010-03-10 4 views
2

Je dois avoir une case à cocher qui ajax-soumet un formulaire.Ajax-soumettre le formulaire sur "case à cocher onclick": pourquoi cette erreur?

Le code suivant génère une erreur "index 112009 out of string". Quel est mal ici?

<% form_remote_tag :url => { whatever_url } do -%> 

<%= check_box_tag 'whatever', nil, whatever, { :onclick => "#{remote_function('this.form.submit();')}" } %> 

<% end -%> 

Merci pour votre aide!

Tom

+0

quelle est la méthode remote_function? – shingara

+0

c'est celui-ci: http://api.rubyonrails.org/classes/ActionView/Helpers/PrototypeHelper.html#M001653 – TomDogg

Répondre

2

vous semble abuser de l'aide remote_function. Son but est de générer le même javascript que celui généré avec link_to_remote et al., Comme, pour mettre à jour un div avec le résultat d'un appel AJAX. Dans votre cas, vous avez besoin d'une chose simple comme

<%= check_box_tag 'whatever', nil, whatever, { :onclick => "$('your_form').onsubmit();" } %> 

Notez le onsubmit, pas submit. En effet, le code dont vous avez besoin pour soumettre le formulaire via AJAX est présent dans l'attribut onsubmit du formulaire.

Questions connexes