Javascript 带排序的jQuery datatable列筛选器

Javascript 带排序的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

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

我正在使用这个版本的Jquery和bootstrap

  • Jquery版本:v2.1.4
  • JQuery数据表:1.10.19
  • 引导: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 });
    
    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();
    }
    });
    });