我正在使用数据表 1.9.4 和列过滤插件。它就像一个魅力,除了当我使用“选择”标签进行列过滤时,过滤器不会完全匹配。它使用通配符搜索,这是我不想要的。我认为使用选择元素而不是文本输入可以解决问题,但事实并非如此。
当我搜索'Semester - I'时,它应该只显示 'Semester - I' 结果。但它也显示“学期 - II”和“学期 - III”匹配,因为过滤器不寻找精确匹配。
我尝试了 jQuery DataTable ColumnFilter 插件。“选择”过滤器样式可以支持精确匹配吗?那还有http://code.google.com/p/jquery-datatables-column-filter/issues/detail?id=11那。但是没有一个能解决我的问题。
JS代码
$('#semester').dataTable({
"sPaginationType": "full_numbers"
})
.columnFilter({
aoColumns: [ { type: "text"},
{ type: "text" },
{ type: "select", values: [ 'Year - I', 'Year - II', 'Year - III', 'Semester - I', 'Semester - II', 'Semester - III', 'Semester - IV', 'Semester - V', 'Semester - VI', 'Semester - VII ( Integrated )', 'Semester - VIII ( Integrated )', 'Semester - IX ( Integrated )', 'Semester - X ( Integrated )']},
{ type: "text" },
null
]
});
还有其他选择吗?提前致谢
更新
我也尝试了以下方法,但这也无济于事:
if (bRegex)
oTable.fnFilter($(this).val(), iColumn, bRegex);
else
oTable.fnFilter(unescape("^"+$(this).val()+"$"), iColumn, true);