gpt4 book ai didi

无法识别 Javascript 条件格式

转载 作者:行者123 更新时间:2023-11-30 06:38:26 26 4
gpt4 key购买 nike

我有一个从 JSON 文件生成的 jQuery 数据表。一切正常,但在条件格式方面,我被卡住了。以下脚本为第 2 列中的所有单元格提供了一个“正”类(甚至是负整数)。我的 if 语句有什么问题?

 "fnRowCallback": function( nRow, aData, iDisplayIndex, iDisplayIndexFull ) {
if ( parseFloat(aData[1]) <= 0 ) {
jQuery('td:eq(1)', nRow).addClass('negative');
} else {
jQuery('td:eq(1)', nRow).addClass('positive');
}
return nRow;
}

提前致谢!

编辑:JSON 文件的一部分(我指的数字是“punten”:

[
{
"spel_id": "2012-09-24 15:43:56",
"locatie": "white room",
"speler": "Arne",
"punten": "17"
},
{
"spel_id": "2012-09-24 15:43:56",
"locatie": "white room",
"speler": "Bjorg",
"punten": "26"
}
]

和我的 js 生成表(使用 DataTables):

$(document).ready( function() {
var oTable = $('#example').dataTable( {
"sAjaxSource": "json_gespeeldekaartings.php",
"aoColumns": [
{ "mData": "kaarting"},
{ "mData": "speler" },
{ "mData": "punten"}
],
"sAjaxDataProp": "",
"sPaginationType": "full_numbers",
"aaSorting": [],
"fnRowCallback": function( nRow, aData, iDisplayIndex, iDisplayIndexFull ) {
if ( parseFloat(aData[1]) <= 0 ) {
jQuery('td:eq(1)', nRow).addClass('negative');
} else {
jQuery('td:eq(1)', nRow).addClass('positive');
}
return nRow;
}
} )
} );

最佳答案

作者是

if ( parseFloat(aData[1]) <= 0 ) {

使用

if ( parseFloat(aData.punten <= 0 )

编辑试试这个:

在此示例中删除 fnRowCallback 并使用 mRender :

...
"aoColumns": [
{ "mData": "kaarting"},
{ "mData": "speler" },
{ "mData": "punten",
"sType": "numeric",
"mRender": function ( data, type, full ) {
if(data > 0) return "<div class='positive'>" + data + "</div>"; // example
return "<div class='negative'>" + data + "</div>"; // example
}
}
],
...

关于无法识别 Javascript 条件格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13082724/

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