jquery 数据table 隐藏图标 table
jquery datatable hiding icon within the table
我正在研究内联编辑功能。我想在列单元格中显示绿色复选标记以指示记录已更新。但首先,我需要先隐藏它。
这是目前的样子:
如您所见,当前显示数据表后会出现复选标记。
我需要隐藏那个绿色支票。
在我的 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,其 ID 称为 testID。这是生成数据表后我要隐藏的 ID。
我尝试放置 $('#testID').hide();函数内。我试图将它放在 SUCCESS 部分中。我不确定我还能把它放在哪里来隐藏那个 ID。
如果可能的话,我该怎么做才能完成这项工作?
添加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>
我正在研究内联编辑功能。我想在列单元格中显示绿色复选标记以指示记录已更新。但首先,我需要先隐藏它。
这是目前的样子:
如您所见,当前显示数据表后会出现复选标记。
我需要隐藏那个绿色支票。
在我的 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,其 ID 称为 testID。这是生成数据表后我要隐藏的 ID。
我尝试放置 $('#testID').hide();函数内。我试图将它放在 SUCCESS 部分中。我不确定我还能把它放在哪里来隐藏那个 ID。
如果可能的话,我该怎么做才能完成这项工作?
添加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>