我需要一个ajax提交表单的复选框。
以下代码抛出错误“索引112009超出字符串”。什么是 这里错了吗?
<% form_remote_tag :url => { whatever_url } do -%>
<%= check_box_tag 'whatever', nil, whatever, { :onclick => "#{remote_function('this.form.submit();')}" } %>
<% end -%>
感谢您对此提供任何帮助!
汤姆
答案 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
属性中。