jQuery DataTables:从特定列获取复选框值
我正在使用jQueryDataTables并尝试检索是否选中了特定列的所有行的复选框。这是基于不同列值设置自定义筛选的尝试。下面是一个小代码示例:jQuery DataTables:从特定列获取复选框值,jquery,datatables,Jquery,Datatables,我正在使用jQueryDataTables并尝试检索是否选中了特定列的所有行的复选框。这是基于不同列值设置自定义筛选的尝试。下面是一个小代码示例: $.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 f
$.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>
最后,我在这个模型上做的是更新视图模型,使其采用字符串值而不是布尔复选框值。所以现在当我查询数据库时,我将值转换为字符串True或False。。。通过这种方式,我可以以与周一-周日值相同的方式读取值:
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': // Converted this from boolean to string "True" or "False"
$value = "True"
$column = aData[17]; // Now returns "True" or "False"
break;
}
if ($column === $value) {
result = true;
return false;
}
return result;
if(!checkedFilters.length){
return true;
}
return false;
}
});
});
我不得不花10分钟左右的时间更新我的视图模型,但我不需要做任何额外的事情。我希望这能帮助其他遇到此问题的人。请在案例“禁用”后添加console.logaData[17]:并发布结果?@Gyrocode.com谢谢您的回复。在第17列使用aData[]时,数据返回为空白。