Ruby on Rails - 我的" checkall" checkbox函数跳转到datatable上的页面

时间:2016-01-15 01:47:44

标签: javascript jquery ruby-on-rails checkbox datatable

我的数据表包含几页数据,我有一列复选框,标题中也有一个复选框。

我基本上想要在选中标题复选框时检查datatable的同一页面上的所有复选框。在它工作的同时,它也让我跳到数据表的不同页面。

例如,如果我在表格的第4页上,我单击标题行中的复选框,它会选择所有复选框,但它会跳转到表格上的第1页(使用复选框仍然选中)

有人可以告诉我我做错了什么吗?这是包含表格的页面加载的.js:

$('#issues').dataTable();
$("#checkAllIssues").click(function(){
    $('input:checkbox').not(this).prop('checked', this.checked);
});

*编辑*

我想我刚刚发现了这个问题。每次对列进行排序时,它都会更改回表的第1页。我认为复选框单元格应该是不可排序的,以便停止这样做。

我只是启用了可排序的行,这影响了我。我必须在复选框列上禁用排序,以便检查标题行中的复选框不会导致表被排序并重定向回第1页。

1 个答案:

答案 0 :(得分:0)

通过简单地确保包含复选框的表列不可排序来实现此功能。因为数据表在排序列后自然会跳转到第1页,所以单击复选框会对表进行排序,使其跳回到第1页。