【发布时间】:2013-08-07 11:16:07
【问题描述】:
我使用 will_paginate 来列出大量文件。我还有一个复选框,以便为进一步分析选择文件。 在更改我使用以下 javascript 的页面时将 id 保存在 cookie 中:
<script src="/assets/jquery.cookie.js" type="text/javascript"></script>
<script type="text/javascript">
var checkedIds = []
$('.checkmeplease').on("change", function(){
if($(this).is(':checked')) {
checkedIds.push($(this).val())
}
else {
checkedIds.splice(checkedIds.indexOf($(this).val()), 1);
}
$.cookie('checked_file_ids', checkedIds,{path:'/'});
});
</script>
我的复选框:
<% @files.each do |file| %>
<p><td> <%= check_box_tag "files[]", file.id,false,:class=>'checkmeplease' %></td> <%= file.name %></p>
<%end%>
它会保存 ID,但是当我使用 will_pagination 更改页面时,保存的 ID 会消失。
我没有从 cookie 中加载之前保存的 ID。我几乎没有找到关于如何将 javascript 变量传递给 ruby 或如何在 ruby 中捕获 $.cookie('checkedIds') 的信息。
怎么可能呢? 非常感谢。
【问题讨论】:
标签: javascript ruby-on-rails cookies checkbox will-paginate