是否可以在现有数据表中查找特定值? 找到它之后,我想将行的信息放入单个变量中,例如,将其选中,然后像这样获取数据
$('#datatable').DataTable().rows({selected:true}).data();
现在,我希望它像搜索two
一样工作,并且数据表在特定列上具有该值。如果没有,它将给我true,然后我希望它将该值存储在var中javascript。
我也知道如何获取数据表中的所有数据。我只是不知道如何使用if来获取单行的数据。感谢您的帮助!
编辑:
这就是我想要发生的事情
用户将输入数据>系统将检查该数据是否为 在数据表中存在>如果不存在,将发生错误>如果 现有,将整行存储在var中,例如:var data = //整行 数据
答案 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>