【发布时间】:2019-02-21 13:04:09
【问题描述】:
我正在尝试编辑数据表示例中的选项以使用选择输入,并且他们的示例工作正常。但是,我希望这适用于我已构建下拉列表的另一个元素。
我已经得到它,因此它可以填充下拉列表,这很棒,但是如果我单击任何选项,则没有任何反应。我尝试将.on "change" 更改为"click",但我只是得到.replace 不支持此对象。
这是我的代码。
<div class="hidden-sm hidden-xs" id="htmToolbar">
<ul class="nav-xs" id="htmTools">
<li class="dropdown-submenu">
<a style="cursor: pointer;">Manufacturer <i class="fa fa-th-list"></i></a>
<ul id="Manufacturer" class="dropdown-menu" id="StartersTool">
<li class="dropdown-header">Filter By</li>
</ul>
</li>
</ul>
</div>
<div class="hidden-sm hidden-xs" id="htmToolbar">
<ul class="nav-xs" id="htmTools">
<li class="dropdown-submenu">
<a style="cursor: pointer;">Software Tag <i class="fa fa-th-list"></i></a>
<ul id="SoftwareTag" class="dropdown-menu" id="StartersTool">
<li class="dropdown-header">Filter By</li>
</ul>
</li>
</ul>
</div>
<div class="hidden-sm hidden-xs" id="htmToolbar">
<ul class="nav-xs" id="htmTools">
<li class="dropdown-submenu">
<a style="cursor: pointer;">Status <i class="fa fa-th-list"></i></a>
<ul id="Status" class="dropdown-menu" id="StartersTool">
<li class="dropdown-header">Filter By</li>
</ul>
</li>
</ul>
</div>
这是我在函数内部的 Js 代码。
$('#Ttable').DataTable
({
initComplete: function ()
{
this.api().columns([1,3,4]).every( function ()
{
var column = this;
var select = $('<li style="width:300px;" class="pickList Manlist"></li>')
.appendTo( $("#Manufacturer"))
.on( 'click', function ()
{
var val = $.fn.dataTable.util.escapeRegex
(
$(this).val()
);
console.log(val);
column
.search( val ? '^'+val+'$' : '', true, false )
.draw();
});
column.data().unique().sort().each( function ( d, j )
{
select.append( '<option value="'+d+'" class="dropdown-item">'+d+'</option>' )
});
});
},
scrollY:"500px",
scrollCollapse: true
}
);
任何帮助都会非常有用
【问题讨论】:
标签: javascript jquery datatables datatables-1.10