【发布时间】:2013-08-06 02:34:04
【问题描述】:
我使用 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 会消失。
我也被介绍了这段代码:
<script type="text/javascript">
var checkedIds = $.cookie('checked_file_ids');
$('p td input[type=checkbox]').on('change', function () {
if($(this).is(':checked')) {
checkedIds.push($(this).val())
}
else {
checkedIds.splice(checkedIds.indexOf($(this).val()), 1);
}
$.cookie('checked_file_ids', checkedIds);
})
</script>
但$('p td input[type=checkbox]').on('change', function () 似乎不起作用。
我的错误在哪里?我怎样才能保存以前页面中的 ID? 非常感谢。
【问题讨论】:
标签: javascript ruby-on-rails checkbox will-paginate