Ajax-submit表单上的“复选框onclick”:为什么会出现此错误?

时间:2010-03-10 14:23:58

标签: ruby-on-rails ajax forms onclick submit

我需要一个ajax提交表单的复选框。

以下代码抛出错误“索引112009超出字符串”。什么是 这里错了吗?

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

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

<% end -%>

感谢您对此提供任何帮助!

汤姆

1 个答案:

答案 0 :(得分:2)

似乎你在滥用remote_function助手。其目的是生成与link_to_remote等生成的javascript相同的javascript,例如,用AJAX调用的结果更新div。在你的情况下,你需要一个简单的事情,如

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

请注意onsubmit,而不是submit。这是因为您需要通过AJAX提交表单的代码存在于表单的onsubmit属性中。