我正在使用此代碼嘗試實現jQuery-Datatables中所有列的下拉列表like in this example。數據表下拉問題
var table = $('#myTable').DataTable({
dom: 'lfBrtip',
buttons: [
{
extend: 'copy',
footer: true
},
{
extend: 'csv',
footer: true
},
{
extend: 'excel',
footer: true
},
{
extend: 'pdf',
footer: true
}
],
initComplete: function() {
this.api().columns().every(function() {
var column = this;
var select = $('<select><option value=""></option></select>')
.appendTo($(column.header()))
.on('change', function() {
var val = $.fn.dataTable.util.escapeRegex(
$(this).val()
);
column
.search(val ? '^'+val+'$' : '', true, false)
.draw();
});
column.data().unique().sort().each(function (d, j) {
select.append('<option value="'+d+'">'+d+'</option>')
});
});
.......
}
Imediately有這個問題,因爲美國可以在圖片中看到:
我在做什麼錯,或者我該如何糾正它?也許是一種解決方法?
與按鈕更新:[]試試下面
我盯着它20分鐘... aaaand我必須說我不知道什麼是線索這是應該做的,或者我可以如何實現它。我是sory,我是新來的datatables和新的JavaScript。 –
你可以在上面的代碼之後添加代碼部分,看看它是否有效。 –
我已經添加了一個演示頁面鏈接到答案。只需點擊頁面末尾的「Excel」按鈕即可。 –