jquery数据表显示/隐藏列添加了错误的选择

jquery datatables show/hide column adds wrong select

本文关键字:添加 错误的选择 隐藏 数据表 显示 jquery      更新时间:2024-06-12

我有一个有9列的数据表。我使用以下两个函数来显示/隐藏表中的某些列。

    function fnShow( iCol )
        {
            var oTable = $('#companies').dataTable();
            oTable.fnSetColumnVis( iCol, true );
        }
      function fnHide( iCol )
        {
            var oTable = $('#companies').dataTable();
            oTable.fnSetColumnVis( iCol, false );
        }

这就是我如何调用这些函数来根据特定条件显示/隐藏:

    if(document.getElementById("type").value=='Dispensary Sick Bay')
        {fnShow(9);}
    else
        {fnShow(2);fnShow(3);fnShow(4);fnShow(5);}

    if(document.getElementById("type").value=='Dispensary Sick Bay')
     {fnHide(9);}
      else
     {fnHide(2);fnHide(3);fnHide(4);fnHide(5);}

现在的问题是,当我隐藏第2、3、4、5列时,它们的可编辑下拉列表会出现在第6、7、8、9列,这是目前可以接受的:/

我在网上搜索了很多,但没有找到任何相关的帖子o

希望看到你们的一些解决方案。

谨致问候。

我的做法略有不同,适合我…

我显示所有然后只是隐藏我不想要的东西,而不是两个功能

var oTable = $('#companies').dataTable({
  "columnDefs": [
    {
      "targets": [ iCol ],
      "visible": false
    }
  ]
});