JQuery dataTable删除id和类的结果行需要在值中搜索

JQuery dataTable remove id and class result row need to search in values

本文关键字:搜索 结果 删除 dataTable id JQuery      更新时间:2023-09-26

我正在使用以下代码的数据表和搜索

$(document).ready(function () {
    var userTable = $('#result').dataTable({
        "aaSorting": [],
        "bInfo": true,
        "oSearch": {"sSearch": ""},
        "bAutoWidth": false,
        "bLengthChange": false,
        "bPaginate": false,
        "scrollX": true,
        "aoColumns": [
            null,
            null,
            null,
            null,
            null,
        ]
    });
    $('#user-search').keyup(userTable, function(){
        console.log($(this).val());
    });
    userTable.fnFilter($(this).val());
    $(".dataTables_filter").hide();
});

但是我的搜索也给出了id和class的结果例如,如果我搜索28,它会给出id=28的结果或者如果我搜索"绿色",它会给出class=绿色的行。为了删除这个id,类,注释代码等该怎么做?

我不太理解你的问题,但是如果你想从全局搜索中排除表列,你可以用{ "bSearchable": false }这样做,所以例如,如果idclass列是第一列和第二列,你应该这样做:

var userTable = $('#result').dataTable({
    "aaSorting": [],
    "bInfo": true,
    "oSearch": {"sSearch": ""},
    "bAutoWidth": false,
    "bLengthChange": false,
    "bPaginate": false,
    "scrollX": true,
    "aoColumns": [
        { "bSearchable": false },
        { "bSearchable": false },
        null,
        null,
        null,
    ]
});