【发布时间】:2011-10-26 03:42:59
【问题描述】:
我正在使用 dataTables jQuery 插件(非常棒),但是我无法根据我的选择框的变化来过滤我的表格。
功能:
$(document).ready(function() {
$("#msds-table").dataTable({
"sPaginationType": "full_numbers",
"bFilter": false
});
var oTable;
oTable = $('#msds-table').dataTable();
$('#msds-select').change( function() {
oTable.fnFilter( $(this).val() );
});
});
HTML:
<table border="0" cellpadding="0" cellspacing="0" id="msds-table">
<thead>
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>etc</th>
</tr>
</thead>
<tbody>
<select id="#msds-select">
<option>All</option>
<option>Group 1</option>
<option>Group 2</option>
<option>Group 3</option>
<option>Group 4</option>
<option>Group 5</option>
<option>Group 6</option>
</select>
<tr class="odd">
<td>Group 1</td>
<td><img src="images/modules/download-icon.gif" width="12" height="17" alt="" /></td>
<td><a href="#">Download</a></td>
</tr>
<tr class="even">
<td>Group 1</td>
<td><img src="images/modules/download-icon.gif" width="12" height="17" alt="" /></td>
<td><a href="#">Download</a></td>
</tr>
<tr class="odd">
<td>Group 1</td>
<td><img src="images/modules/download-icon.gif" width="12" height="17" alt="" /></td>
<td><a href="#">Download</a></td>
</tr>
</tbody>
</table>
表格继续显示一堆项目,最多“第 6 组”,但你明白了。 以前有人尝试过吗?
【问题讨论】:
-
你能告诉我们更多关于你的实际问题的信息吗?或者您可以发布一些您尝试过的代码以及不适合您的代码吗?
-
返回键失败。更新了代码。
-
我花了大约一周的时间才让这对我有用。我希望我仍然可以访问我使用的源。从根本上说,它的源代码存在问题,我必须进行更改。不幸的是,当涉及到这个功能时,数据表的网站并没有太多描述性。我会查看他们的论坛,我在那里发布了几次。
标签: jquery filter drop-down-menu datatables