gpt4 book ai didi

javascript - 带排序功能的 jQuery 数据表列过滤器

转载 作者:行者123 更新时间:2023-12-02 22:40:48 25 4
gpt4 key购买 nike

我实现了一个小网格来测试 JQuery DataTable 列过滤器,但是当我执行该站点时,网格标题和包含输入字段的行都包含排序类属性

我正在使用此版本的 Jquery 和 bootstrap

  1. Jquery版本:v2.1.4
  2. JQuery 数据表:1.10.19
  3. Bootstrap :v4

我的代码JS代码:

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 });

});

我的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>

enter image description here

最佳答案

var table = $('#datatable1').DataTable({
"orderCellsTop": true,
"responsive": true
});

$('#datatable1 thead tr')
.clone(true)
.find('th')
.removeClass('sorting_asc sorting_asc sorting')
.off('click')
.end()
.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();
}
});
});

关于javascript - 带排序功能的 jQuery 数据表列过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58594420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com