datatables中用自定义条件进行过滤筛选数据的设置方法
使用jquery.datatables.js插件封装表格数据,可以方便快捷地对表格数据进行处理。该插件内置的功能组件诸如:列排序、数据统计、分页、数据过滤(数据查询)在这里不再一一赘述。
需实现的需求:在表格中设置下拉菜单,通过自定义条件(复合条件)的方式进行数据的筛选,如图一:
图一
实现方式之一:
菜单点击事件触发该操作:
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事件,实现数据的过滤筛选
});
} );
效果图: