Javascript 全字过滤
我有一个DataTable版本1.10.19 表中有一个列表,相当大。尝试按文件扩展名(例如.zip或.rar)进行筛选。 一切都很好,但有一个问题。例如。找到的文件:Javascript 全字过滤,javascript,datatables,Javascript,Datatables,我有一个DataTable版本1.10.19 表中有一个列表,相当大。尝试按文件扩展名(例如.zip或.rar)进行筛选。 一切都很好,但有一个问题。例如。找到的文件: 名称:------------------------------路径: WinRAR.exe------C:\Program Files\WinRAR\WinRAR.exe streamlibrary.lnk-----E:\streamlibrary gamemode.rar.lnk-----C:\Users\HelloWo
- 名称:------------------------------路径:
- WinRAR.exe------C:\Program Files\WinRAR\WinRAR.exe
- streamlibrary.lnk-----E:\streamlibrary
- gamemode.rar.lnk-----C:\Users\HelloWorld\Desktop\ gamemode.rar
- build.rar.lnk------C:\Users\HelloWorld\Desktop\build.rar
streamlibrary.lnk
行中有一个rar
和一个点,第一行中相同。为什么他要在单个字母中寻找匹配项,而不是整个单词.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>
如果我正确地记得
fnFilter中的true(类型,0,true)代码>中表示它是一个reg exp,reg exp中的
是任何字符。如何做
不是通过任何符号,而是通过一个特定的符号?)在reg exp中,它将是/\.exe/
,我不确定datatables如何处理转义。它可能必须是value=“\\.rar”
value=“\.rar”
-这就是我的工作原理,让我们看看它将来会如何工作。谢谢你的提示。
$(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();
});