gpt4 book ai didi

javascript - 如果表格已经绘制,如何更改值

转载 作者:搜寻专家 更新时间:2023-11-01 04:10:28 26 4
gpt4 key购买 nike

我正在使用 jQuery 的 DataTables 插件在我的网络应用程序上绘制表格。一切正常。但其中一个选项是按下详细信息按钮以打开一个信息窗口,该窗口将具有附加值。现在该部分工作正常,但我的表是用类定义的,因此我可以在用户使用菜单更改语言时动态更改语言。

正如我在开始时声明的那样,我唯一得到的是英语。

我的预定义表:

function fnFormatDetails ( nTr )
{
var aData = oTable.fnGetData( nTr );
var sOut = '<table cellpadding="5" cellspacing="0" border="0" style="background-color:whitesmoke; padding-left:10%; padding-right:10%; width:100%">';
sOut += '<tr><td style="text-align:left"><span class="id_prog">ID Program : '+aData[0]+'</span></td><td style="text-align:left"><span class="id_in_perc">Increment : '+aData[3]+'</span></td></tr>';
sOut += '<tr><td style="text-align:left"><span class="id_var">Machine position : '+aData[1]+'</span></td><td style="text-align:left"><span class="id_tot_in_var">Total inc : '+aData[4]+'</span></td></tr>';
sOut += '<tr><td style="text-align:left"><span class="id_dti_var">DTI : '+aData[2]+'</span></td></tr>';
sOut += '</table>';

return sOut;
}

当我更改语言并且我的 javascript 通过类名更改每个值时,没有任何反应,但对于我的其余代码,这工作正常,但对于这个预定义的表则不然。有什么想法吗?

编辑

这是一个事件监听器:

$('#jphit tbody td img').live( 'click', function () {
var nTr = $(this).parents('tr')[0];
if ( oTable.fnIsOpen(nTr) )
{
/* This row is already open - close it */
this.src = "images/plus-icon.png";
oTable.fnClose( nTr );
}
else
{
/* Open this row */
this.src = "images/minus-icon.png";
oTable.fnOpen( nTr, fnFormatDetails(nTr), 'details' );
}
} );

因此,当单击按钮时,我会调用 fnFormatDetails() 函数,但随后仅在设置时绘制它。因此,当我动态更改该表的值时,没有任何变化。

您需要更多详细信息吗?

最佳答案

如果我没理解错的话,您尝试动态更改始终位于页面上的表格的内容。我不知道你为什么要把它放在你的 javascript 中,但是当你使用 jQuery 时,我建议使用不同的方法。

这将在您的 html 文件中。

<table id="myTable">
<tr>
<td><span id="id1"><!-- content will load here --></span></td>
<td><span id="id2"><!-- content will load here --></span></td>
</tr>
</table>

我会使用 id 而不是 class,因为这些值是唯一的。

以及用于替换 html 标签内容的 javascript。

function fnFormatDetails ( nTr ) {
var aData = oTable.fnGetData( nTr );
$("#id1").html("My data here " + aData[0]);
$("#id2").html("My data here " + aData[1]);
...
}

这会将具有指定 id 的标签的 html 内容替换为您指定为属性的内容。

希望对你有所帮助。

关于javascript - 如果表格已经绘制,如何更改值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11988188/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com