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

use*_*347 7 datatables jquery-datatables

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

我正在编写以下代码,但它无效.

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

        });
Run Code Online (Sandbox Code Playgroud)

如果我的dataTables是动态生成的,如下面的gven:

$('#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"},
                                    ]
                            });
                            }
Run Code Online (Sandbox Code Playgroud)

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

Fle*_*lea 8

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

.dataTables_filter input { width: 300px }
Run Code Online (Sandbox Code Playgroud)


shi*_*iva 8

以上解决方案都不适合我; 然后我得到了这个:

$(document).ready(function () {             
  $('.dataTables_filterinput[type="search"]').css(
     {'width':'350px','display':'inline-block'}
  );
});
Run Code Online (Sandbox Code Playgroud)

它完美无缺!

如果您想在搜索框内放置占位符,请使用此..

$('.dataTables_filter input[type="search"]').
  attr('placeholder','Search in this blog ....').
  css({'width':'350px','display':'inline-block'});
Run Code Online (Sandbox Code Playgroud)

这肯定会起作用.

  • 在 2021 年、Bootstrap 4.5 和数据表 1.10.16 中仍然有效 (2认同)

Se0*_*g11 1

尝试使用css来改变宽度

例子

.text_filter{
    width:45%;
    min-width:200px;
}
Run Code Online (Sandbox Code Playgroud)