Форма Ajax-submit на «флажок onclick»: почему эта ошибка? - PullRequest
2 голосов
/ 10 марта 2010

Мне нужно иметь флажок, который ajax-отправляет форму.

Следующий код выдает ошибку «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 -%>

Спасибо за любую помощь в этом!

Tom

1 Ответ

2 голосов
/ 10 марта 2010

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

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

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

...