Javascript:在基于服务器数据动态生成的表上向TD添加类
我有下面的脚本,它根据服务器提供给我的对象数组动态生成一个表Javascript:在基于服务器数据动态生成的表上向TD添加类,javascript,jquery,Javascript,Jquery,我有下面的脚本,它根据服务器提供给我的对象数组动态生成一个表 //使用Ivy restful服务中的myList json数据构建HTML表。 函数buildHtmlTable(myList){ var columns=addAllColumnHeaders(myList); 对于(变量i=0;igoal?'red':'green');}$row.append($td)? row$.append($('<td/>').html(cellValue).addClass(cellValu
//使用Ivy restful服务中的myList json数据构建HTML表。
函数buildHtmlTable(myList){
var columns=addAllColumnHeaders(myList);
对于(变量i=0;i
我无法通过将cellvalue的值与目标值进行比较来找出如何为每个td添加一个类,如果目标值较高,则将其归类为.red;如果目标值不较高,则将其归类为.green。我在上面代码中的注释是我认为if/then应该出现的地方,但我的功夫在这里不好。类似于:
row$.append($('<td/>').html(cellValue).addClass(cellValue > goal ? 'red' : 'green'));
row$.append($(''.html(cellValue).addClass(cellValue>goal?'red':'green'));
我想你可能在寻找这个:这个想法听起来不错,但它适用于整行,而不是单元格。当它迭代时,我认为每次迭代都会附加一个td,所以我认为“$('').last().addClass(cellValue>goal?'red':'green');”可能会起作用,但没有运气。在这种情况下,可能:var$td=$('').html(cellValue);if(colIndex==columns.length-1){$td.addClass(cellValue>goal?'red':'green');}$row.append($td)代码>?
row$.append($('<td/>').html(cellValue).addClass(cellValue > goal ? 'red' : 'green'));