Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Onchange无法处理下一页数据表_Javascript_Html_Jquery_Datatables - Fatal编程技术网

Javascript Onchange无法处理下一页数据表

Javascript Onchange无法处理下一页数据表,javascript,html,jquery,datatables,Javascript,Html,Jquery,Datatables,我在每一行上使用复选框来执行datatable中的多重删除记录。我只想在选中任何复选框时显示“删除”按钮。在第一页,onchange正在运行。但在第二页等,一旦改变不起作用 下面是我的代码: $(".isdt-selected").on("change", function() { $(".isdt-selected").each(function(index, elem) { if($(elem).is('

我在每一行上使用复选框来执行datatable中的多重删除记录。我只想在选中任何复选框时显示“删除”按钮。在第一页,onchange正在运行。但在第二页等,一旦改变不起作用

下面是我的代码:

$(".isdt-selected").on("change", function() {
      $(".isdt-selected").each(function(index, elem) {
        if($(elem).is(':checked')){
          $('#btn-delete-bulk').show();
          return false;
        }else{
          $('#btn-delete-bulk').hide();
        }
      });
    });
试试这个:

$(document).ready(function(){
    $(".isdt-selected").on("change", function() {
        $(".isdt-selected").each(function(index, elem) {
            if($(elem).is(':checked')){
                $('#btn-delete-bulk').show();
                return false;
            }else{
                $('#btn-delete-bulk').hide();
            }
        });
    });
});

我用下面的代码解决了这个问题:

"drawCallback": function(settings) {
        $(".isdt-selected").on("change", function() {
          $(".isdt-selected").each(function(index, elem) {
            if($(elem).is(':checked')){
              $('#btn-delete-bulk').show();
              return false;
            }else{
              $('#btn-delete-bulk').hide();
            }
         });
      });

我在这里看到了参考资料

什么意思-“在下一页,一旦更改不起作用”?如何加载页面?是否在每个页面上重新运行此代码<根据我的经验,code>window.onready并不总是触发。@s.kuznetsov,我的意思是在第二页上,在更改时不会触发working@zergski,我将此代码放在$(document).ready(function(){控制台中是否有错误?我已将代码放在$(document).ready(function()中是的,但不是working@Beginner实际上有这样一个解决方案;如果每次运行change函数时都重新加载此代码,问题就会得到解决。但这只是解决方案。不是真的。因为我使用的是内置分页的datatable,我如何重新加载代码?当按下forward page按钮时,您必须重新运行这些代码n、 所以,您应该为转发页面按钮编写更改函数,而不是文档准备函数。