如何检查数据表中是否存在值

时间:2019-07-03 07:33:16

标签: javascript jquery laravel datatables

是否可以在现有数据表中查找特定值? 找到它之后,我想将行的信息放入单个变量中,例如,将其选中,然后像这样获取数据

$('#datatable').DataTable().rows({selected:true}).data();

现在,我希望它像搜索two一样工作,并且数据表在特定列上具有该值。如果没有,它将给我true,然后我希望它将该值存储在var中javascript。

我也知道如何获取数据表中的所有数据。我只是不知道如何使用if来获取单行的数据。感谢您的帮助!

编辑:

这就是我想要发生的事情

  

用户将输入数据>系统将检查该数据是否为   在数据表中存在>如果不存在,将发生错误>如果   现有,将整行存储在var中,例如:var data = //整行   数据

1 个答案:

答案 0 :(得分:1)

尝试使用{search: 'applied'}选择器修饰符

var table = $('#example').DataTable()

console.log(table.search('Tokyo').row({search: 'applied'}).data())
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js"></script>
<link href="https://cdn.datatables.net/1.10.19/css/jquery.dataTables.min.css" rel="stylesheet" />


<table id="example" class="display" style="width:100%">
  <thead>
    <tr>
      <th>Name</th>
      <th>Position</th>
      <th>Office</th>
      <th>Numero</th>
      <th>Start date</th>
      <th>Salary</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Tiger Nixon</td>
      <td>System Architect</td>
      <td>Edinburgh</td>
      <td>155555</td>
      <td>2011/04/25</td>
      <td>$320,800</td>
    </tr>
    <tr>
      <td>Garrett Winters</td>
      <td>Accountant</td>
      <td>Tokyo</td>
      <td>63</td>
      <td>2011/07/25</td>
      <td>$170,750</td>
    </tr>
    <tr>
      <td>Ashton Cox</td>
      <td>Junior Technical Author</td>
      <td>San Francisco</td>
      <td>1</td>
      <td>2009/01/12</td>
      <td>$86,000</td>
    </tr>
  </tbody>
</table>