带有页脚的jQuery DataTable没有响应

Posted

技术标签:

【中文标题】带有页脚的jQuery DataTable没有响应【英文标题】:jQuery DataTable with footer not Responsive 【发布时间】:2016-08-28 06:57:43 【问题描述】:

当我在表中添加tfoot 时,表没有响应

我已经按照这个例子 https://datatables.net/examples/api/multi_filter.html

当我的页脚只有文本时,它是响应式的,但是当页脚中的输入文件时,则不是响应式

HTML:

<div class="row">
<div class="col-sm-12">
    <h2>Persons</h2>
</div>
<div class="col-sm-12">
<table id="tblPersons" class="table display table-hover table-striped userTables" >
<thead>
    <tr>
        <th>ID</th>
        <th>Name</th>
        <th>Email</th>
        <th>Telephone</th>
    </tr>
</thead>
<tfoot>
    <tr>
        <th>ID</th>
        <th>Name</th>
        <th>Email</th>
        <th>Telephone</th>
    </tr>
</tfoot>
<tbody>

JS:

$('#tblPersons thead th').each( function () 
    var title = $('#tblPersons tfoot th').eq($(this).index()).text();
    $(this).html('<input type="text" class="form-control" placeholder="Search '+title+'" />');
);

var table=$("#tblPersons").DataTable(
    bSort:true,
    bPaginate:true,
    bFilter:true,
    bInfo:false,
    //"bLengthChange": false,
    responsive:true
);

table.columns().eq(0).each( function ( colIdx ) 
    $( 'input', table.column( colIdx ).header() ).on( 'keyup change', function () 
        table.column( colIdx ).search( this.value ).draw();
    );

    $('input', table.column(colIdx).header()).on('click', function(e) 
        e.stopPropagation();
    );
);

【问题讨论】:

【参考方案1】:

尝试使输入变成液体:

#tblPersons input 
    width: 100%;        
    box-sizing: border-box;

【讨论】:

以上是关于带有页脚的jQuery DataTable没有响应的主要内容,如果未能解决你的问题,请参考以下文章

javascript 在没有Jquery的情况下停止页脚的固定位置

javascript 在没有Jquery的情况下停止页脚的固定位置

具有多个页脚的 mat-table

在 iPhone 中显示带有页眉和页脚的 .doc 文件

在所有页面上打印带有页眉和页脚的 HTML 报告 - Firefox

JQuery Mobile:内部页脚的导航栏最后一个元素显示不正确