0

我有一个 udner callerID 列,该列下的两行有“MADOX EID”<+14791395555> +14797195555

当我使用 555 或 147 的输入进行搜索时,有两个单独的行,第二行显示得很好,尽管第一行也应该显示出来。

$('#table_id').dataTable().fnFilter(searchpattern, dropdownindex + 1, false, true, true, true);

那是我的 fnfilter 搜索,来自表单的输入是 searchpattern,选择搜索的列在 dropdownindex 中,所有这些都可以正常工作。它的搜索被打破了。我需要它作为包含进行搜索。因为两行都包含 555 和 147,但只有第二行出现。

    $('#csearchtext').bind("change paste keyup", function () {

    var input = $('#csearchtext').val();
    var dropdownindex = $("select[name='columnlist'] option:selected").index();
    var radioselected = $("input:radio[name='group2']:checked").val();
    var searchpattern = '';

    switch (radioselected) {
        case '1':
            searchpattern = '^' + input;
             $('#table_id').dataTable().fnFilter(searchpattern, dropdownindex + 1, true, false, true, true);
            break;
        case '2':
            searchpattern = input;
             $('#table_id').dataTable().fnFilter(searchpattern, dropdownindex + 1, false, true, true, true);
            break;
        case '3':
            searchpattern = input + '$';
             $('#table_id').dataTable().fnFilter(searchpattern, dropdownindex + 1, true, false, true, true);
            break;
    }
    console.log(searchpattern);
});

有什么建议吗?如果我搜索 EID,它会很好地拉出第一行,但它就像字母和数字有问题。更糟糕的是,搜索在 chrome 中可以正常工作,但在 Firefox 或 ie 中却不行。我在 chrome 中获得了两条记录。

4

1 回答 1

0

问题是 aocolumn 中的数据要么过滤数字,要么过滤字符串,而不是同时过滤两者,因此在该列上创建 stype: string 使其始终查看字符串。

于 2013-09-23T21:49:52.893 回答