2010-03-10 1 views
2

Мне нужно установить флажок, который ajax-представляет форму.Ajax-submit form on "checkbox onclick": почему эта ошибка?

Следующий код вызывает ошибку "index 112009 out of string". Что такое ?

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

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

<% end -%> 

Благодарим за помощь!

Том

+0

Что такое метод remote_function? – shingara

+0

это он: http://api.rubyonrails.org/classes/ActionView/Helpers/PrototypeHelper.html#M001653 – TomDogg

ответ

2

Кажется, вы злоупотребляете remote_function помощника. Его цель - создать тот же javascript, который генерируется с помощью link_to_remote и др., Например, для обновления div с результатом вызова AJAX. В вашем случае вам нужна простая вещь, как

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

Обратите внимание на onsubmit, не submit. Это связано с тем, что код, который необходимо отправить в форме через AJAX, присутствует в атрибуте onsubmit формы.