我正在开发内联编辑功能。我想在列单元格中显示绿色检查以指示记录已更新。但首先,我需要先隐藏它。
以下是目前的情况:
如您所见,显示数据表后,当前会出现复选标记。
我需要隐藏绿色支票。
在我的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。
如果可行的话,我该怎样做才能完成这项工作?
答案 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>