gpt4 book ai didi

javascript - jQuery 数据表如果数据长度大于特定长度

转载 作者:行者123 更新时间:2023-11-30 21:16:29 24 4
gpt4 key购买 nike

我曾经使用 PHP 来打印我的数据表。当我到达一个字符串大于 17 个字符的特定列时,我将使用以下命令在第 17 个字符后打印省略号:

if(strlen($row[tli]) > 17){echo "<td><a href='#'>".substr(row['number'],0,17)."..."</a></td>";}

我需要使用 ajax 来做同样的事情。

$('#example1').DataTable({      
"ajax": {
"url": "api/displayQnams.php",
"type": "POST",
"dataSrc": ''
},
"columns": [
{
"data": "number",
"fnCreatedCell": function (nTd, sData, oData, iRow, iCol)
{
if(oData.number.length > 17) // here is where the initial check starts
{$(nTd).html("<a href='#'>'"+oData.number+"...'</a>")} // here is where it should print the ellipses after the 17th character
else
{$(nTd).html("<a href='#'>'"+oData.number+"'</a>"}
}
}
]
});

oData.number.length 在控制台中给我以下错误:

Cannot read property 'length' of undefined

我缺少什么来完成这项工作?

最佳答案

问题是某些 oData 为空,您无法使用长度比较空值。所以我创建了一个变量,如果 oData.number 为空,则将变量设置为“”。

这是我如何让它工作的:

"fnCreatedCell": function (nTd, sData, oData, iRow, iCol)
{
if(oData.tli == null || oData.tli == ""){var tlinumber = '';}
else{var tlinumber = oData.tli;}
if(tlinumber.length > 17)
{
$(nTd).html("<a href='#'>'"+tlinumber.substring(0, 17)+"...'</a>")
}
else
{
$(nTd).html("<a href='#'>'"+tlinumber+"'</a>"
}
}

关于javascript - jQuery 数据表如果数据长度大于特定长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45643109/

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