首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在DataTables中更改搜索字段的宽度

如何在DataTables中更改搜索字段的宽度
EN

Stack Overflow用户
提问于 2013-09-16 02:55:25
回答 9查看 37.1K关注 0票数 11

我可以在dataTables中更改搜索文本字段的宽度吗?

我现在正在写下面的代码,但它不工作。

代码语言:javascript
复制
$('#example').dataTable()
          .columnFilter({   sPlaceHolder: "head:before",
                    aoColumns: [    { type: "text",width:"10px" },
                                { type: "date-range" },
                                                { type: "date-range" }
                        ]

        });

如果我的dataTables是像下面这样动态生成的:

代码语言:javascript
复制
$('#example').dataTable({
                                "aaData": aDataSet,
                                "aoColumns": [
                                    { "sTitle": "#","sWidth": "10px" },
                                    { "sTitle": "ID" },
                                    { "sTitle": "Staff Name" },
                                    { "sTitle": "Rig Days" },
                                    { "sTitle": "Manager"},
                                    { "sTitle": "Grade"},
                                    { "sTitle": "Tools"},
                                    { "sTitle": "Vacations"},
                                    { "sTitle": "Presently On"},
                                    ]
                            });
                            }

如何在这个动态创建的DataTable中添加按列搜索的搜索字段?

EN

回答 9

Stack Overflow用户

发布于 2016-06-24 05:57:20

上面的解决方案对我都不起作用;然后我得到了这样的结果:

代码语言:javascript
复制
$(document).ready(function () {             
  $('.dataTables_filter input[type="search"]').css(
     {'width':'350px','display':'inline-block'}
  );
});

而且它工作得很完美!

如果您想将占位符也放入搜索框中,请使用此..

代码语言:javascript
复制
$('.dataTables_filter input[type="search"]').
  attr('placeholder','Search in this blog ....').
  css({'width':'350px','display':'inline-block'});

这肯定会起作用的。

票数 18
EN

Stack Overflow用户

发布于 2015-04-29 05:59:34

要更改搜索框的宽度,我所要做的就是进入我的.css文件并输入以下内容:

代码语言:javascript
复制
.dataTables_filter input { width: 300px }
票数 9
EN

Stack Overflow用户

发布于 2018-04-27 22:09:40

这对我很管用

代码语言:javascript
复制
    <script>
    var datatable = $('#table').DataTable({
    ...<datatables properties>,
    initComplete: function () {
    $('.dataTables_filter input[type="search"]').css({ 'width': '350px', 'display': 'inline-block' });
    }
</script>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18816229

复制
相关文章

相似问题

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