【发布时间】:2017-04-11 20:08:13
【问题描述】:
我试图通过仅单击复选框本身而无需使用提交按钮来在我的视图上创建复选框的提交(它是属性的切换)。
这就是我的文本框/提交内容:
<%= form_for @task, remote: true do |task| %>
<%= task.check_box :complete, class: "check_box" %>
<%= task.submit %>
<% end %>
当我只点击框时,我想触发这个方法:
def update
@task = Task.find(params[:id])
@task.toggle :complete
@task.save
respond_to do |format|
format.html
format.js
end
end
我想知道你们中是否有人认为使用 div 创建一个 link_to 会更容易解决这个问题,否则我想使用 jquery 或其他方法并保留复选框。
谢谢!
【问题讨论】:
-
将
change事件与checkboxes绑定并在事件处理程序中提交form。 -
我将此添加到我的 update.js.erb 文件中,但没有收到响应。
标签: javascript jquery ruby-on-rails ruby