完整的单词过滤

时间:2019-12-19 20:50:47

标签: javascript datatables

我有一个DataTable版本1.10.19。

表中有一个很大的列表。尝试按文件扩展名(例如.zip或.rar)进行过滤。 一切都很好,但是有一个问题。例如。找到文件:

  • 名称:----------------------------路径:
  • WinRAR.exe ----- C:\程序文件\ WinRAR \ WinRAR.exe
  • SteamLibrary.lnk ------ E:\ SteamLibrary
  • gamemode.rar.lnk ----- C:\ Users \ HelloWorld \ Desktop \ gamemode.rar
  • build.rar.lnk ----- C:\ Users \ HelloWorld \ Desktop \ build.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();
});

0 个答案:

没有答案