我有一个 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 中获得了两条记录。