Javascript 带排序的jQuery datatable列筛选器
我实现了一个小网格来测试JQuery DataTable列过滤器,但是当我执行站点时,网格头和包含输入字段的行都包含排序类属性 我正在使用这个版本的Jquery和bootstrapJavascript 带排序的jQuery datatable列筛选器,javascript,jquery,html,datatables,Javascript,Jquery,Html,Datatables,我实现了一个小网格来测试JQuery DataTable列过滤器,但是当我执行站点时,网格头和包含输入字段的行都包含排序类属性 我正在使用这个版本的Jquery和bootstrap Jquery版本:v2.1.4 JQuery数据表:1.10.19 引导:v4 我的代码JS代码: var table = $('#datatable1').DataTable({ "orderCellsTop": true, "responsive": true }); $('#datatable
var table = $('#datatable1').DataTable({
"orderCellsTop": true,
"responsive": true
});
$('#datatable1 thead tr').clone(true).appendTo('#datatable1 thead');
$('#datatable1 thead tr:eq(1) th').each(function (i) {
var title = $(this).text();
$(this).html('<input type="text" class="col-md-11 form-control" placeholder="Filtrar ' + title + '" />');
$('input', this).on('keyup change', function () {
if (table.column(i).search() !== this.value) {
table
.column(i)
.search(this.value)
.draw();
}
});
});
// Select2
$('.dataTables_length select').select2({ minimumResultsForSearch: Infinity });
var table=$('#datatable1')。DataTable({
“orderCellsTop”:正确,
“响应”:正确
});
$('#datatable1 thead tr').clone(true).appendTo('#datatable1 thead');
$(“#数据表1 thead tr:eq(1)th')。每个(函数(i){
var title=$(this.text();
$(this.html(“”);
$('input',this).on('keyup change',function(){
if(table.column(i).search()!==此.value){
桌子
.第(i)栏
.search(此.value)
.draw();
}
});
});
//选择2
$('.dataTables_length select').select2({minimumResultsForSearch:Infinity});
}))
我的html:
<table id="datatable1" class="table display responsive nowrap table-bordered">
<thead>
<tr>
<th class="wd-15p">First name</th>
<th class="wd-15p">Last name</th>
<th class="wd-20p">Position</th>
<th class="wd-15p">Start date</th>
<th class="wd-10p">Salary</th>
<th class="wd-25p">E-mail</th>
</tr>
</thead>
<tbody>
<tr>
<td>Tiger</td>
<td>Nixon</td>
<td>System Architect</td>
<td>2011/04/25</td>
<td>$320,800</td>
<td>t.nixon@datatables.net</td>
</tr>
<tr>
<td>Garrett</td>
<td>Winters</td>
<td>Accountant</td>
<td>2011/07/25</td>
<td>$170,750</td>
<td>g.winters@datatables.net</td>
</tr>
<tr>
<td>Ashton</td>
<td>Cox</td>
<td>Junior Technical Author</td>
<td>2009/01/12</td>
<td>$86,000</td>
<td>a.cox@datatables.net</td>
</tr>
</tbody>
</table>
名字
姓
位置
开始日期
薪水
电子邮件
老虎
尼克松
系统架构师
2011/04/25
$320,800
Tnixon@datatables.net
加勒特
冬天
会计
2011/07/25
$170,750
Gwinters@datatables.net
阿什顿
考克斯
初级技术作者
2009/01/12
$86,000
A.cox@datatables.net
var table=$('#datatable1')。DataTable({
“orderCellsTop”:正确,
“响应”:正确
});
$(“#数据表1 thead tr”)
.clone(真)
.find('th'))
.removeClass('排序\u asc排序\u asc排序')
.off('单击')
(完)
.附录(“#数据表1 thead”);
$(“#数据表1 thead tr:eq(1)th')。每个(函数(i){
var title=$(this.text();
$(this.html(“”);
$('input',this).on('keyup change',function(){
if(table.column(i).search()!==此.value){
桌子
.第(i)栏
.search(此.value)
.draw();
}
});
});