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

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

以下代码抛出错误“索引112009超出字符串”。 这有什么不对?

 { whatever_url } do -%>  "#{remote_function('this.form.submit();')}" } %>  

感谢您的帮助!

汤姆

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

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

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