如何在数据表中获取搜索到的数据但不显示它

时间:2019-07-04 08:56:46

标签: javascript jquery datatables

我想检查数据是否在某些列的数据表中已经存在,但是我不知道该怎么做。

这里是我尝试过的

var issueData = $('#table').DataTable().column(2).search($('input[name=search]').val()).rows({search: 'applied'}).data().toArray();
          if(issueData == '')
          {
            var data = [];

            data.push(rowData[0]);
            data.push(rowData[3]);
            data.push(rowData[2]);
            data.push(rowData[4]);
            data.push(rowData[6]);
            $('#table').DataTable().row.add(data).draw(false);
          }

这个问题是我,如果issueData为空,它将覆盖现有数据并在数据表的底部具有过滤器 这是过滤器

  

显示1项中的1项至1项(从3项总计中筛选出)

我不想过滤它,我只想检查数据是否已存在于某个列上,然后添加数据(如果不存在则添加),而不执行任何操作。

1 个答案:

答案 0 :(得分:1)

如您所说

search()将搜索实际表。要在不更改用户表视图的情况下进行过滤,请使用filter()。在此处查看文档:{​​{3}}