使用 javascript .submit() 的 AJAX Rails 复选框
我使用的是 Rails 3.1,需要一个复选框来切换并保存到数据库,而无需刷新页面或重定向。
首先我要说的是我是个新手,如果我从错误的角度来解决这个问题,请告诉我。
这是我的表单:
<% form_for book, :remote => true do |f| %>
<%= f.check_box :finished %>
<% end %>
这是我的 jQuery javascript:
$('input#book_finished').live("click", function() {
$(this).parent('form').submit();
});
:remote = >当我通过 jQuery 提交时 true 不起作用,但如果我放入提交按钮(我不能有),则 true 不起作用。如何通过JS点击复选框提交?
I'm using Rails 3.1 and I need a checkbox to toggle and save to the database without the page refreshing or redirecting.
Let me preface by saying i'm fairly novice, if i'm coming at this problem from the wrong angle please let me know.
Here is my form:
<% form_for book, :remote => true do |f| %>
<%= f.check_box :finished %>
<% end %>
Here is my jQuery javascript:
$('input#book_finished').live("click", function() {
$(this).parent('form').submit();
});
The :remote = > true doesn't work when I submit via jQuery, but does if I throw in a submit button (which I can't have). How can I submit on clicking the checkbox though JS?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
到目前为止,您的代码仅通过单击复选框来处理提交。为了通过 AJAX 提交表单,您仍然必须捕获提交事件,防止默认行为并发送表单数据:
Your code so far only handles the submitting via a click on the checkbox. In order to submit the form via AJAX, you'll still have to catch the submit event, prevent the default behavior and send the form data: