这是以编程方式按值过滤 Datatables [1.10.7]的代码,你可以在官方文档中找到它。

function setFilterValue(datatable, value){
    if(datatable !== undefined){
        datatable
            .columns(0)
            .search(value)
            .draw();
    }    
}

这是通过上一次搜索获取值的代码

function getFilterValue(datatable){
    var value;
    if(datatable !== undefined){
        value = datatable
                    .settings()[0]
                    .oSavedState
                    .columns[0]
                    .search.search;
    }
    return value;
}

当缓存处于活动状态时,此方法很有用( stateSave:true ),并且你需要在重新加载页面后知道先前的搜索值。