我有一个DataTable版本1.10.19。
表中有一个很大的列表。尝试按文件扩展名(例如.zip或.rar)进行过滤。 一切都很好,但是有一个问题。例如。找到文件:
当尝试进行过滤时,所有4行都会保留,因为rar
行中有一个SteamLibrary.lnk
和一个点,第一行中有一个点。他为什么要查找单个字母而不是整个.rar
单词中的匹配项?
<div class="checkbox dis-inline noselect">
<label style="font-size: .8em">
<input class="filter-last-act" type="checkbox" name="filter" value=".rar">
<span class="cr"><i class="cr-icon fa fa-check"></i></span>
.rar
</label>
</div>
<div class="checkbox dis-inline noselect">
<label style="font-size: .8em">
<input class="filter-last-act" type="checkbox" name="filter" value=".zip">
<span class="cr"><i class="cr-icon fa fa-check"></i></span>
.zip
</label>
</div>
JS:
$(function() {
otable = $('#table').dataTable();
});
function filter_last() {
var types = $('input:checkbox[name="filter"]:checked').map(function() {
return this.value;
}).get().join('|');
otable.fnFilter(types, 0, true);
}
$(".filter-last-act").click(function () {
filter_last();
});