表中的jquery数据表隐藏图标

时间:2018-01-19 17:02:56

标签: javascript jquery datatables hide

我正在开发内联编辑功能。我想在列单元格中显示绿色检查以指示记录已更新。但首先,我需要先隐藏它。

以下是目前的情况:

enter image description here

如您所见,显示数据表后,当前会出现复选标记。

我需要隐藏绿色支票。

在我的javascript文件中,我首先尝试在引用中隐藏ID。

$('#testID').hide();

我有一个创建数据表的函数(我没有包含调用函数并发送变量的事件处理程序 - 如果需要,请告诉我):

function displayRecords(salesRepSelectVal)
{
  var data = {
    salesRepSelectVal: {salesRepSelectVal}
  }

  $.ajax({
    url: 'api/massEditorSummary.php',
    type: 'POST',
    data: data,
    dataType: 'html',
    success: function(data, textStatus, jqXHR)
    {
      var jsonObject = $.parseJSON(data); 
      var table = $('#example1').DataTable({
        "data": jsonObject,
        "columns": [
            { "data": "service" },
            { "data": "sales_area" },
            {
              "data": "forecast",
              "fnCreatedCell": function (nTd, sData, oData, iRow, iCol)
              {
                $(nTd).html("<input type='text' class='form-control 
                editForecast' id='editForecast' data-uid='"+oData.UID+"' 
                data-editforecast='"+oData.forecast+"' value='"+oData.forecast+"' />
                <span id='testID'>
                <i class='fa fa-check' id='updatedIcon' aria-hidden='true' style='color:green;'> </i>
                </span>");
              }
            },
            { "data": "trade_lane" },
            // few more columns
        ],
        "paging": false,
        "scrollY": 550,
        "scrollX": true,
        "bDestroy": true,
        "stateSave": true,
        "autoWidth": false  
      });   
    },
    error: function(jqHHR, textStatus, errorThrown)
    {
      // some error stuff
    }
  });
}

如果您在ajax调用的SUCCESS部分中注意到,则会有一个带有SPAN的列,其中包含名为testID的ID。这是我在生成数据表后试图隐藏的ID。

我试图放置$(&#39;#testID&#39;)。hide();在功能内。我试图把它放在SUCCESS部分。我不知道我还能把它放在哪里隐藏那个ID。

如果可行的话,我该怎样做才能完成这项工作?

1 个答案:

答案 0 :(得分:1)

add display:none;在这一行如下。

<span id='testID_'+oData.UID style='display:none'>
            <i class='fa fa-check' id='updatedIcon_'+oData.UID aria-hidden='true' style='color:green;'> </i>
            </span>