ruby-on-rails 为什么Datatable中的复选框触发CREATE操作

643ylb08  于 2023-02-01  发布在  Ruby
关注(0)|答案(1)|浏览(129)

我在Rails中有一个 AJAX 数据表,以及一个带有Select_all复选框的列。

<th class="check_box">
  <input type="checkbox" name="people-datatable-select_all" id="people-datatable-select_all" value="1" title="Tout cocher/Tout décocher" />
</th>

但是当用户单击select all时,它会短暂地选择所有行,然后触发表的重新加载,我如何才能防止重新加载发生,以便收集所有选中的框并触发一个自定义操作?
我的JS脚本看起来像:

$("#people-datatable-select_all").change(function() {
        if(this.checked) {
            $("input:checkbox").prop("checked", this.checked);
        } else {
            $(".input:checkbox").prop("checked", false);
        }
    });

请问停止重新加载的最佳方法是什么?

wkyowqbh

wkyowqbh1#

听起来你的check all函数调用了一个datatable reload,你可以尝试在JS脚本中添加table.ajax.reload( null, false );,table作为datatable变量。
https://datatables.net/reference/api/ajax.reload()

相关问题