我有一个使用javascript return函数返回的HTML表.它完美无缺,直到我尝试在其中间添加一个附加if子句.
function format ( d ) {
return '<div class="slider">'+
'<table id="expand">'+
'<tr>'+
'<td><button class="btn btn-success" value="Save" onclick="saveItem(this)" data-soli="'+d.soli+'" data-comments="'+d.comments+'" >Save</button></td>'+
'</tr>'+
'<tr>'+
'<td class="dropHeader">Customer</td>'+
'<td class="black">'+d.customer+'</td>'+
'<td class="dropHeader">Value</td>'+
if (d.country !== "usd") {
'<td class="red">'+d.value+'</td>'+
} else {
'<td class="black">'+d.value+'</td>'+
}
'<td class="dropHeader">Comments</td>'+
'<td class="black"><input onblur="submitComments(this.value)" type="text"><br>'+d.comments+'</input></td>'+
'</tr>'+
'</table>'+
'</div>';
}
Run Code Online (Sandbox Code Playgroud)
添加if子句时代码失败.这是语法问题吗?我如何打破HTML一秒钟,以便我可以在回报中添加额外的JavaScript?我的目标是red在线路货币为美元时添加td类,但我无法弄清楚如何使其工作.
使用三元运算符,例如:
... etc ...
+
'<td class="dropHeader">Value</td>'
+
(d.country !== "usd" ? '<td class="red">'+d.value+'</td>' : '<td class="black">'+d.value+'</td>')
+
'<td class="dropHeader">Comments</td>'
+
... etc ...
Run Code Online (Sandbox Code Playgroud)