我可以很好地对负数的数据表进行排序,但我想过滤而不是对 select.change() 事件进行排序。基本上,我只需要它获取第 4 列的值并根据选择框选择 { all、positive 或negative } 呈现行。
<table class="data-table">
<thead>
<tr>
<th>Text</th>
<th>Text</th>
<th>Text</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>Lorem</td>
<td>Ipsum</td>
<td>Dolor</td>
<td>$1.99</td>
</tr>
<tr>
<td>Lorem</td>
<td>Ipsum</td>
<td>Dolor</td>
<td>$2.99</td>
</tr>
<tr>
<td>Lorem</td>
<td>Ipsum</td>
<td>Dolor</td>
<td>$-1.99</td>
<tr>
<td>Lorem</td>
<td>Ipsum</td>
<td>Dolor</td>
<td>$-2.99</td>
</tr>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="4">
<select class="select-filter">
<option value="1">All</option>
<option value="2">Positive</option>
<option value="3">Negative</option>
</select>
</tr>
</tfoot>
</table>
然后我尝试了几个js:
$(function(){
$(".data-table").dataTable();
$('.select-filter').change(function(){oTable.fnDraw();});
});
但是“看起来”最容易做我想做的事情是:
$(".data-table").dataTable().columnFilter({
aoColumns: [
null,
null,
null,
{type: "select"}
]
});
虽然,那个只会创建一个包含所有值的选择。我怎样才能做到这一点?