【发布时间】:2017-04-27 03:12:36
【问题描述】:
如何在 JQuery Datable 的搜索栏中搜索完全匹配我尝试使用 fnFilter 但它仍然没有返回完全匹配。
$(document).ready(function() {
var oTable = $('#datacal_table').DataTable({"order": [[4, "asc"]]});
oTable.fnFilter("^"+$(this).val()+"$", 4, true);
});
例如,我只关注搜索“活动”,但结果中也会返回“非活动”字词。我应该怎么做我需要能够只搜索确切的字符串。
编辑
我尝试了 inuka 的链接之一How to search for an exact string in a jQuery DataTable?
我的文本类似乎干扰了搜索,我该如何解决这个问题?我想继续使用我的课文,让它有颜色。
<td id="status">
<span class = "label {{ getStatusColor($data->status) }}"
id = "status_{{ $data->id }}">
{{ getStatusText($data->status) }}
</span>
</td>
当我只保留 {{getStatusText}} 时,搜索有效,但当我尝试对其进行分类时,它不会。
<script type="text/javascript">
$(document).ready(function() {
var table = $('#datacal_table').DataTable({
"order": [[4, "asc"]]
});
$('.dataTables_filter input', table.table().container())
.off('.DT')
.on('keyup.DT cut.DT paste.DT input.DT search.DT', function(e) {
var term = $.trim(this.value);
if (term !== ""){
var termRegExp = new RegExp('^' + $.fn.dataTable.util.escapeRegex(term) + '$', 'i');
$.fn.dataTable.ext.search.push(
function (settings, data, dataIndex){
var isFound = false;
$.each(data, function (index, value) {
if (termRegExp.test(value)){ isFound = true; }
return !isFound;
});
return isFound;
}
);
}
table.draw();
if (term !== "") {
$.fn.dataTable.ext.search.pop();
}
});
});
</script>
【问题讨论】:
-
对不起,我没有提供更多细节我尝试了你的一个链接我得到了部分工作,但看到我更新的帖子出现了另一个问题。
-
我应该再做一个关于这个的话题吗?
-
第一个链接有效。
<td data-search="Text">方法。
标签: javascript jquery datatables