【发布时间】:2014-12-28 21:56:53
【问题描述】:
我正在将 rails form_for 助手与数据表混合使用,该数据表使用它自己的 HTML 编码按钮(在 form_for 之外)来选择和取消选择记录。但是,如果我单击数据表顶部的“全选”按钮,页面会自动刷新,并且表中的任何选择都将丢失:
<%= f.label :call_order %>
<%= f.check_box :call_order %>
**Datatables implementation**
<button id="selectAllRestaurantsForCampaign">Select All</button>
<button id="deSelectAllRestaurantsForCampaign">Deselect All</button>
<table id="restaurantsForCampaign" class="display" cellspacing="0" width="100%">
<... Table Code ...>
</table>
<hr>
<strong>Campaign Active</strong>
**Final attribute in form_for**
<%= f.check_box :is_active %>
<br>
<%= f.submit "Save changes", class: "btn btn-large btn-primary" %>
我想阻止页面刷新,直到用户单击页面底部的 form_for 提交按钮:
<%= f.submit "Save changes", class: "btn btn-large btn-primary" %>
目前用于 DeSelect 和 Select All 按钮的 CoffeeScript 是:
# Conditional 'Select All' (works)
$("#selectAllRestaurantsForCampaign").click ->
table.$('tr', {"filter":"applied"}).addClass "selected"
# Deselecting all (works)
$("#deSelectAllRestaurantsForCampaign").click ->
table.$("tr").removeClass "selected"
如何防止页面在点击提交之前刷新?
【问题讨论】:
标签: jquery ruby-on-rails jquery-datatables form-for page-refresh