首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将DataTables列过滤器放在最上面

如何将DataTables列过滤器放在最上面
EN

Stack Overflow用户
提问于 2013-07-13 17:55:33
回答 6查看 85.5K关注 0票数 18

我使用的是jQuery DataTables的最新版本。我想在每个表上使用单独的列筛选器,所以我使用列筛选器插件,但只在页脚中获得搜索框。我想放在页眉中

代码语言:javascript
复制
    $(document).ready(function () {
var  oTable=$("#example").dataTable({
       "bJQueryUI": true,
        "sScrollX": "100%",
        "aLengthMenu": [[5, 15, 50, 100], [5, 15, 50, "l00"]],
        "iDisplayLength": 10,
         "sPaginationType": "full_numbers",
        "sDom": '<"top"if>rt<"bottom"lp><"clear">'

    }).columnFilter({"sPlaceHolder":"head :before",
    "aoColumns": [{ "type": "text" }, { "type": "text" }, null, null, null, null, { "type": "text" }, null, { "type": "text" }, { "type": "text" }, { "type": "text" },

我怎么才能把它放在我的桌子上呢?

EN

回答 6

Stack Overflow用户

发布于 2013-07-13 17:57:36

方法1 (CSS)

您可以将CSS更改为

代码语言:javascript
复制
tfoot {
    display: table-header-group;
}

方法2 (Javascript)

将筛选器行内容作为TDs (不是the )放入标题中,然后更改

代码语言:javascript
复制
$("tfoot input")

代码语言:javascript
复制
$("thead input")
票数 38
EN

Stack Overflow用户

发布于 2014-05-06 00:21:18

您可以通过添加参数'sPlaceHolder‘将其移动到表的顶部

代码语言:javascript
复制
}).columnFilter({
    sPlaceHolder: "head:after",
    aoColumns: [ ...
票数 16
EN

Stack Overflow用户

发布于 2014-12-18 13:51:01

只需使用以下javascript代码(这里的'example‘是您的表的id ):

代码语言:javascript
复制
$('#example tfoot tr').insertAfter($('#example thead tr'))

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17629060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档