【问题标题】:Is it possible to write an If/Else Statement for datatables.net child rows to remove null make the row say yes, no or leave blank?是否可以为 datatables.net 子行编写 If/Else 语句以删除 null 使该行说是、否或留空?
【发布时间】:2016-01-04 16:47:11
【问题描述】:

我还是 datables.net 和 JSON 数据的新手。你知道我是否可以在 datatables.net 表行中编写 If/Else 语句?

下面的屏幕截图中:这是它的显示方式。

  1. 我可以为数据字段“服务可用”编写 If/Else 语句吗?显示为真 = 是,假 = 否? 对真说是,对错说否。

  2. 如果数据库值为“null”,我能否为表行编写一个 If/Else 语句以显示empty 或blank

function format(d) {
  return '<table cellpadding="5" cellspacing="0" border="0">' +
    '<tr>' +
      '<td style="font-weight: bold; color: #484848 ;">Register</td>' +
      '<td><a href="' + d.LinkForMoreInformation + '">' + "For More Information" + '</a></td>' +
    '<tr>' +
      '<td style="font-weight: bold; color: #484848 ;">Service Available?</td>' +
      '<td>' + d.IsAICPCMOffered + '</td>' +
    '</tr>' +
    '<tr>' +
      '<td style="font-weight: bold; color: #484848 ;">Contact Name</td>' +
      '<td>' + d.ContactName + '</td>' +
    '</tr>' +
    '</table>';
}

【问题讨论】:

  • 如果d.LinkForMoreInformation'" onclick="alert(&amp;quot;Virus goes here&amp;quot;)" data-foo=" 怎么办?这将导致&lt;a href="" onclick="alert(&amp;quot;Virus goes here&amp;quot;)" data-foo=""&gt;

标签: javascript jquery json datatable


【解决方案1】:

如果ContactName 为空,您可以使用if 语句完全隐藏该行,并使用三元组更改IsAICPCMOffered 的显示值。像这样的:

function format(d) {
  if (!d.ContactName || d.ContactName == 'null')
    return '';

  return '<table cellpadding="5" cellspacing="0" border="0">' +
    '<tr>' +
      '<td style="font-weight: bold; color: #484848 ;">Register</td>' +
      '<td><a href="' + d.LinkForMoreInformation + '">' + "For More Information" + '</a></td>' +
    '</tr>' +
    '<tr>' +
      '<td style="font-weight: bold; color: #484848 ;">Service Available?</td>' +
      '<td>' + (d.IsAICPCMOffered ? 'Yes' : 'No') + '</td>' +
    '</tr>' +
    '<tr>' +
      '<td style="font-weight: bold; color: #484848 ;">Contact Name</td>' +
      '<td>' + d.ContactName + '</td>' +
    '</tr>' +
    '</table>';
}

【讨论】:

  • 谢谢 Rory,您在表格单元格中输入的 Yes 或 No 值效果很好,但由于某种原因,这两个返回值导致代码中断。 ?该表仅显示联系人数据,并出于某种原因删除了其他数据。返回 '​​';在返回 之上
  • 试试return '&lt;table&gt;&lt;/table&gt;';
  • 感谢 d.IsAICPCMOffered 的 if/else 语句! :) 效果很好!我将对其他空区域使用相同的格式,因为最顶部的 if 语句不起作用。
猜你喜欢
  • 2019-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 2017-10-16
  • 1970-01-01
  • 2022-07-20
  • 2014-06-26
相关资源
最近更新 更多