我的代码中有datatable,其中user_email列的值类似于
<td><label>ad@abc.com</label>
<label>ad2@abc.com</td></label>
和另一列酒店
<td>
<label>abd</label><br/>
<label>bbd</label>
</td>
我想添加每列的过滤器,但想过滤像我已经定义数据表的单个值
$('#example2').DataTable( {
initComplete: function () {
var i = 0;
this.api().columns().every(function () {
var column = this;
var select = $('<select><option value="0">All</option></select>')
.insertBefore('table')
.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>' )
} );
});
}
} );
所以你们可以建议我怎么做。我的演示有:http://jsfiddle.net/qmzd0u5n/5/