1
我有一個列表表:搜索與選擇框在一個表中使用jQuery數據表
<select name="time">
<option value="">Select time</option>
<option value="AM">AM</option>
<option value="PM">PM</option>
</select>
<table id="delivery">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Time</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>A</td>
<td>AM</td>
</tr>
<tr>
<td>2</td>
<td>B</td>
<td>PM</td>
</tr>
<tr>
<td>3</td>
<td>C</td>
<td>AM</td>
</tr>
</tbody>
</table>
而且我的腳本:
$.fn.dataTableExt.afnFiltering.push(
function(oSettings, aData, iDataIndex) {
//filter on current position which is column 3
colFilterID = 3;
//get our filter element
filterElement = aData[colFilterID] * 1;
//get our filter time from the SELECT drop down in header of column
filterTime = $("select[name='time']").val();
if(filterTime == '') {
return true;
}
if(filterTime == filterElement) {
return true;
}
});
$("select[name='time']").on('change', function() {
oTable.fnDraw();
});
var table = $('#delivery');
var oTable = table.dataTable();
我無法過濾通過第三列記錄與AM
和值爲PM
。
發佈一個完整的代碼。或者使用jsfiddle創建一個演示。這段JavaScript代碼將通過afnFiltering的未定義錯誤 –