Javascript 使用Jquery datatable禁用智能搜索/正则表达式
我使用jquery数据表过滤,如下所示Javascript 使用Jquery datatable禁用智能搜索/正则表达式,javascript,jquery,regex,Javascript,Jquery,Regex,我使用jquery数据表过滤,如下所示 filterColumnDetails = [{ sSelector : "#name", type : "select" }, { sSelector : "#address", type : "select", }, null,]; $('#nameSel').on('change', 'select', function () { var name=
filterColumnDetails = [{
sSelector : "#name",
type : "select"
}, {
sSelector : "#address",
type : "select",
}, null,];
$('#nameSel').on('change', 'select', function () {
var name= $(this).val();
oTable.fnFilter( "^" + name + "$", 1, true);
});
oTable.fnFilter( "^" + name + "$", 1, true);
但是,如果我选择“Ann”这个词作为名称过滤,它将输出“Ann”和“AnnSaman”。
但我只需要显示“安”
有谁能帮助我,如何在jquery datatable中禁用智能搜索。要解决这个问题,我启用RegExp过滤器,如下所示
filterColumnDetails = [{
sSelector : "#name",
type : "select"
}, {
sSelector : "#address",
type : "select",
}, null,];
$('#nameSel').on('change', 'select', function () {
var name= $(this).val();
oTable.fnFilter( "^" + name + "$", 1, true);
});
oTable.fnFilter( "^" + name + "$", 1, true);
注意:nameSel是下拉列表的id。
我通过以下方式传递true来启用RegExp过滤器
filterColumnDetails = [{
sSelector : "#name",
type : "select"
}, {
sSelector : "#address",
type : "select",
}, null,];
$('#nameSel').on('change', 'select', function () {
var name= $(this).val();
oTable.fnFilter( "^" + name + "$", 1, true);
});
oTable.fnFilter( "^" + name + "$", 1, true);
@阿维纳什·拉吉:你能告诉我怎样才能实现它吗?失败的人,请告诉我你失败的原因?