【问题标题】:datatables fnfilter search issue数据表 fnfilter 搜索问题
【发布时间】:2013-09-28 17:26:02
【问题描述】:

我有一个 udner callerID 列,该列下的两行有 "MADOX EID" +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 中获得了两条记录。

【问题讨论】:

    标签: javascript jquery datatables


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-22
      相关资源
      最近更新 更多