jquery - 如何使用 jQuery DataTables 根据列值检索行?

标签 jquery datatables

有没有办法根据列值在 jQuery DataTables 中查找行?例如,我可以确定哪一行在第 1 列中包含“foo”值,在第 2 列中包含“bar”值吗?我想以编程方式确定哪一行包含这些值。最好的解决方案是简单地保留一个单独的数据结构,将值和行索引联系在一起吗?我想删除一个表行,其中的列包含给定值。

我正在使用 DataTables 1.8.0 和 jQuery 1.5.1。

最佳答案

我将使用 fnGetData 获取数据,循环遍历行并使用 $.inArray:

function getRow(table_id, arg1, arg2) {
    var oTable = $('#' + table_id).dataTable(),
        data = oTable.fnGetData(),
        row, i, l = data.length;

    for ( i = 0; i < l; i++ ) {
        row = data[i];

        // columns to search are hard-coded, but you could easily pass this in as well
        if ( $.inArray(arg1, row) == 0 && $.inArray(arg2, row) == 1 ) {
            return $('#' + table_id + ' tr').eq(i);
        }
    }
    return false;
}

$row = getRow('table_id', 'foo', 'bar');

注意:未经测试

关于jquery - 如何使用 jQuery DataTables 根据列值检索行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6445019/

相关文章:

javascript - datatables-editable 插件在数据表中动态添加行后不起作用

javascript - 如何获取数据表列的值?

php - 根据下拉列表使用数据库值动态更新 div

jquery水平 slider 空白问题

javascript - 将 php 值作为参数传递

css - DataTables Firefox 空 <th>&nbsp</th> css 边框错误

javascript - 在js中使用两个日期获取天数

java - jQuery 地址 - 表单提交后重定向

jquery - DataTables - 更新列标题,然后重新绘制

数据表创建过滤器复选框