使用datatables按自定义条件筛选数据

datatables中用自定义条件进行过滤筛选数据的设置方法

使用jquery.datatables.js插件封装表格数据,可以方便快捷地对表格数据进行处理。该插件内置的功能组件诸如:列排序、数据统计、分页、数据过滤(数据查询)在这里不再一一赘述。

需实现的需求:在表格中设置下拉菜单,通过自定义条件(复合条件)的方式进行数据的筛选,如图一:

使用datatables按自定义条件筛选数据_第1张图片

图一

实现方式之一:

菜单点击事件触发该操作:

1.分别获取各个下拉菜单选中的值,存入数组;

2.将数组转换为字符串赋值给input;

3.通过js操作自动触发input的keyup事件。


源代码:

var type_arr = new Array(3);//定义一个数组,用于存放自定义条件。n根据自定义下拉菜单的个数确定
var type_str = new String();
$.each($('.h_form .select_box .btn-group'),function(k,v){//遍历各下拉菜单
    $(v).on('click','ul li',function(){
        type_arr.splice(k,1,$(this).text());//每列条件更新时,新值替换旧值
        type_str = type_arr.join(" ");//将数组转换为字符串,用空格连接
        $(v).parents('.h_form').find('.dataTables_filter [type=search]').val( type_str ).keyup();//将字符串赋值给input,同时触发其keyup事件,实现数据的过滤筛选
    });
} );

效果图:

使用datatables按自定义条件筛选数据_第2张图片




你可能感兴趣的:(jquery,datatables)