jQuery DataTables:从特定列获取复选框值

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

我正在使用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 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[]时,数据返回为空白。