0
我正在使用jQuery DataTables並嘗試檢索是否對特定列的所有行選中了複選框。這是嘗試根據不同的列值設置自定義過濾。這裏是一個小的代碼示例:jQuery DataTables:獲取特定列中的複選框值
$.fn.dataTableExt.afnFiltering.push(function(oSettings, aData, iDataIndex){
//var checkedFilters = Here I get any of my checkboxes out side of datatables that im using to filter.
if(checkedFilters.length{
result = false;
$(checkedFilters).each(function(i, obj){
var $value = '';
var $column = 0;
switch(obj){
case 'Monday':
case 'Tuesday':
case 'Wednesday':
etc, etc.:
$value = $obj;
$column = aData[4]; //This works fine for getting data that is NOT a checkbox
break;
case 'Disabled': // This one is a column of checkbox values
$value = true or checked, or however i need to compare the data;
$column = aData[17]; //unable to get at the state of the checkbox this way.
break;
}
if ($column === $value) {
result = true;
return false;
}
return result;
if(!checkedFilters.length){
return true;
}
return false;
}
});
});
我感謝您的幫助!謝謝!
這是第17列顯示的HTML:
<td id="isDisabled"> //Checked
<input checked="checked" class="check-box" disabled="disabled" type="checkbox" />
</td>
<td id="isDisabled"> //Un-checked
<input class="check-box" disabled="disabled" type="checkbox" />
</td>
可以請'case'禁用'後添加'console.log(aData [17])':'併發布結果? –
@ Gyrocode.com感謝您的回覆。在第17列上使用aData []時,數據會回到空白。 – Mikem