Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Jquery datatable禁用智能搜索/正则表达式_Javascript_Jquery_Regex - Fatal编程技术网

Javascript 使用Jquery datatable禁用智能搜索/正则表达式

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=

我使用jquery数据表过滤,如下所示

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);

@阿维纳什·拉吉:你能告诉我怎样才能实现它吗?失败的人,请告诉我你失败的原因?