【问题标题】:Set checkbox value in DataTables jquery plugin在 DataTables jquery 插件中设置复选框值
【发布时间】:2017-11-02 18:20:41
【问题描述】:

我正在使用 DataTable jquery 插件在我的应用程序中显示一些数据...

我有这个列定义:

 columns: [
  { "data" : "appName" },
  { "data" : "uuid" },
  { 
   "data" : "Enabled",
   'render': function(data, type, row)
   {
   console.log(data)
  return '<input type="checkbox" checked = "' + data + '" >';
   }
   }

以及从 jquery 传递的对象数组中的对应字段。 console.log(data) 为表中的每条记录返回正确的值,true 或 false,但始终选中复选框。

我在这里做错了什么?

【问题讨论】:

    标签: javascript jquery datatables


    【解决方案1】:

    return '&lt;input type="checkbox" checked = "' + data + '" &gt;';

    在这一行中,您添加了属性checked,因此它始终被选中:

    return '&lt;input type="checkbox"' + (data ? ' checked="checked"' : '') + '&gt;';

    (注意checked的值不需要是"checked"甚至存在,属性是唯一需要存在的东西,但通常首选使用一些有意义的值。)

    编辑:

    由于您的数据似乎是字符串而不是布尔值,您需要将数据与 "true" 进行比较:

    return '&lt;input type="checkbox"' + (data == "true" ? ' checked="checked"' : '') + '&gt;';

    【讨论】:

    • 不工作。我总是在“数据”中有真或假......所以它总是返回检查......
    • 你有真假还是有代表它们的字符串?
    猜你喜欢
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    相关资源
    最近更新 更多