如何根据Datatables jquery中的单元格值禁用行复选框

Posted

技术标签:

【中文标题】如何根据Datatables jquery中的单元格值禁用行复选框【英文标题】:How to disable row checkbox based on the cell value in Datatables jquery 【发布时间】:2021-02-21 02:52:09 【问题描述】:

如何根据数据表中的单元格值禁用行复选框。有表,少数列有像 System.如果是系统需要禁用该行。试过下面的代码,复选框没有被禁用。

this.dtOptions = 
  ajax: 'assets/test.json',
  initComplete: function (settings, json) 
    $.each(json.data, function (index, value)   
      if(value.matchType == "System") //working
        $("table").closest('tbody tr td').find('input:checkbox').prop('disabled', true);
       
  ); 
  ,

【问题讨论】:

在您比较单元格值的代码中? 在条件语句中 if(value.matchType == "System") 【参考方案1】:

我是你的代码,如果 index 是你的行索引,那么你可以试试这个

this.dtOptions = 
  ajax: 'assets/test.json',
  initComplete: function (settings, json) 
    $.each(json.data, function (index, value)   
      if(value.matchType == "System") //working
        $("table tr").eq(index).find('input:checkbox').prop('disabled', true);
       
  ); 
  ,

【讨论】:

以上是关于如何根据Datatables jquery中的单元格值禁用行复选框的主要内容,如果未能解决你的问题,请参考以下文章

从 json 数据渲染表格后,如何根据 Datatables.js 中的条件为每个单元格着色? [复制]

根据内容更改jQuery数据表的单元格背景

当整个列中包含带有下拉列表的单元格时,如何应用搜索(jQuery DataTables)? [关闭]

DataTables jQuery:如何使用单元格的值而不是基于正在呈现的值进行搜索?

如何从 Datatables jQuery 插件中提取过滤后的数据?

如何将我的自定义 jquery 表行过滤与 datatables.net 集成?