javascript - 在 DataTable 中搜索时禁用特定行
问题描述
我正在使用 DataTable 搜索。我有一个表,我想在其中搜索一个但禁用一些行。
$(function() {
var oTable = $('#partnerTable').DataTable({
"bPaginate": $('#partnerTable tbody tr').length > 50,
"iDisplayLength": 50,
"bAutoWidth": false,
"bInfo": false,
"aoColumns": [
null,
null,
null,
null
]
});
$('#partnerSearch').keyup(function() {
var column = $('#getId').val();
if (column == "pname")
oTable.columns(0).search($(this).val()).draw();
else if (column == "tel")
oTable.columns(1).search($(this).val()).draw();
else if (column == "email")
oTable.columns(2).search($(this).val()).draw();
else if (column == "pAgents") {
oTable.columns(3).search($(this).val()).draw();
} else {
oTable.search($(this).val()).draw();
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
<script src="//cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js"></script>
<input class="form-control provider-search" placeholder="Search" id="partnerSearch" type="text">
<select id="getId" title="Provider" class="form-control round provider-select">
<option value="all">ALL</option>
<option value="pName">PROVIDER NAME</option>
<option value="tel">TEL</option>
<option value="email">EMAIL</option>
<option value="pAgents">PARTNER AGENTS</option>
</select>
<table id="partnerTable" class="table table-responsive">
<thead style="white-space: nowrap;">
<tr style="font-size: 12px;color: #464646;border-bottom: 4px solid #E9E9E9 !important;">
<th>PROVIDER NAME</th>
<th>TEL</th>
<th>EMAIL</th>
<th>PARTNER AGENTS</th>
</tr>
</thead>
<tbody>
<tr>
<td>ABC</td>
<td>0172</td>
<td>sbc@gmail.com</td>
<td>mno</td>
</tr>
<tr>
<td>DEF</td>
<td>0177</td>
<td>def@gmail.com</td>
<td></td>
</tr>
<tr>
<td>GHI</td>
<td>0179</td>
<td>ghi@gmail.com</td>
<td>pqr</td>
</tr>
<tr>
<td>JK</td>
<td>0181</td>
<td>jkl@gmail.com</td>
<td></td>
</tr>
</tbody>
</table>
现在,在搜索我是否选择提供者时,我希望必须禁用具有数据的合作伙伴代理,并且搜索必须仅适用于空的合作伙伴代理,并且当我选择其他人时,我想要整个数据。这可能吗。注意:- 我的数据是动态的
解决方案
推荐阅读
- java - 注意:myline.java 使用或覆盖已弃用的 API。注意:使用 -Xlint:deprecation 重新编译以获取详细信息
- python-3.6 - 调用 logging.basicConfig 时重复日志
- jvm - 使用wildfly在项目中自动增加堆空间(不在standalone.conf中)
- python - 在简单的数学运算中更改数字顺序会产生不同的结果?
- android - 如何在 Android Compose 中使用 otf 类型的字体文件?
- image-processing - 是否有一个点的属性,在 2D 空间中的每个位置都不同?
- php - 如何将 PHP 显示为文本代码,而不是可执行文件?
- javascript - 找不到模块:无法解析“firebase”
- nuget - 意外行为 nuget + ContentFiles/any/any
- python - TensorFlow自定义损失函数错误:“AttributeError:'NoneType'对象没有属性'op'”