Ruby on Rails - 我的“checkall”复选框功能跳转到数据表上的页面

Ruby on Rails - my "checkall" checkbox function jumps to pages on datatable

本文关键字:数据表 功能 复选框 Rails on 我的 checkall Ruby      更新时间:2023-09-26

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

我基本上想在选中标题复选框时选中datatable同一页面上的所有复选框。当它工作时,它还将我跳转到数据表的不同页面。

例如,如果我在表格的第 4 页上,并且单击标题行中的复选框,它会很好地选中所有复选框,但随后它会跳转到表格上的第 1 页(复选框仍处于选中状态)

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

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

*编辑*

我想我刚刚发现了问题。每当我对一列进行排序时,它都会变回表格的第 1 页。我认为复选框单元格应该变得不可排序,以便停止执行此操作。

溶液

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

只需确保包含复选框的表列不可排序即可完成此操作。由于数据表在对列进行排序后自然会跳转到第 1 页,因此单击该复选框将对表进行排序,从而导致其跳回到第 1 页。