Javascript 在数据表中定义列类型以进行排序
下面我将按照百分比值对表的第三列进行排序:Javascript 在数据表中定义列类型以进行排序,javascript,jquery,datatables,Javascript,Jquery,Datatables,下面我将按照百分比值对表的第三列进行排序: //设置列搜索-向每个页脚单元格添加文本输入 $('#p#u table-id tfoot th')。每个(函数(){ var title=$(this.text(); $(this.html(“”); }); //数据表 变量表=$('#p#u table-id')。数据表({ “columnDefs”:[{ “类型”:“num fmt”, “目标”:2 }], dom:'l Brtip', “阿伦哲努”:[ [20, 50, 100, -1],
//设置列搜索-向每个页脚单元格添加文本输入
$('#p#u table-id tfoot th')。每个(函数(){
var title=$(this.text();
$(this.html(“”);
});
//数据表
变量表=$('#p#u table-id')。数据表({
“columnDefs”:[{
“类型”:“num fmt”,
“目标”:2
}],
dom:'l Brtip',
“阿伦哲努”:[
[20, 50, 100, -1],
[20、50、100,“全部”]
],
“按钮”:[],
分页:false,
fixedHeader:true
});
//应用搜索
table.columns().every(函数()){
var=这个;
$('input',this.footer()).on('keyup change',function()){
if(that.search()!==此.value){
那个
.search(此.value)
.draw();
}
});
});
});代码>
tfoot{
显示:表头组;
}
|
优化代理
站点名称
站点id
提取率
代理
代理持续时间
代理历史记录
站点名称
站点id
提取率
代理
代理持续时间
代理历史记录
target.com
-106
67.8%
我们
219天
历史
沃尔玛网
-105
86.6%
可信代理
433天
历史
贝索尼克斯
-104
93.3%
我们
226天
历史
将“num fmt”更改为“html num fmt”。现在应该可以了
var table = $('#p_table-id').DataTable({
"columnDefs": [
{"type": "html-num-fmt", "targets": 2}
],
dom: 'l Brtip',
"aLengthMenu": [
[20, 50, 100, -1],
[20, 50, 100, "All"]],
"buttons": [],
paging: false,
fixedHeader: true
});
将“num fmt”更改为“html num fmt”。现在应该可以了
var table = $('#p_table-id').DataTable({
"columnDefs": [
{"type": "html-num-fmt", "targets": 2}
],
dom: 'l Brtip',
"aLengthMenu": [
[20, 50, 100, -1],
[20, 50, 100, "All"]],
"buttons": [],
paging: false,
fixedHeader: true
});
由于百分号位于末尾,因此排序应正常工作,无需任何额外的格式定义。我删除了列def和排序工作。这是你可以试穿的衣服
由于百分号位于末尾,因此排序应正常工作,无需任何额外的格式定义。我删除了列def和排序工作。这是你可以试穿的衣服
这样,排序将是字符串,表示“22%”。在本例中,您是正确的,但我希望使其明确。这样,排序将是字符串,表示“22%”。在本例中,您是正确的,但我希望使其明确。