我的JS
for (var i=0; i<result.length ;i++) {
var selectValue = $("#ProductCode option[value=" + result[i].PRODUCT_CODE + "]").text();
html += '<tr id="tr-'+tblcounter+'" class=""><td class="pc">'
+ selectValue
+ '</td><td class="oc">'
+ result[i].ORDER_QTY
+ '</td><td class="oc">'
+ result[i].DELIVERY_QTY
+ '</td><?php if($usertype == "ANE"){?><td class="oc">'
+ result[i].RECIEVED_QTY
+ '</td><?php } ?><td class="operations"><a href="#" class="editlines" id="'+result[i].LINE_NUMBER+'" onClick="editRow(this);"><img src="<?php echo $this->baseUrl(); ?>/images/edit_icon.png" height="20px" width="20px"></a>'
+ '</td></tr>';
tblcounter++;
}
$('#recvLines').append(html);
在上表中,如果我的Javascript条件满足,我需要显示最后一列,否则我不想显示它。
例如
+ '</td><?php } ?>'+if("something" == "something")+'<td class="operations"><a href="#" class="editlines" id="'+result[i].LINE_NUMBER+'" onClick="editRow(this);"><img src="<?php echo $this->baseUrl(); ?>/images/edit_icon.png" height="20px" width="20px"></a>'
+ '</td></tr>';
如果我写上面的if条件代码不起作用。 有任何想法吗??感谢
答案 0 :(得分:2)
您可以使用三元运算符
+ '<tr>' + (x == 5 ? '<td>true</td>' : '<td>false</td>') + '</tr>'
答案 1 :(得分:0)
+ '</td><?php } ?>'+ ("something" == "something" ? '<td class="operations"><a href="#" class="editlines" id="'+result[i].LINE_NUMBER+'" onClick="editRow(this);"><img src="<?php echo $this->baseUrl(); ?>/images/edit_icon.png" height="20px" width="20px"></a></td>' : '') + '</tr>';
可能会做到这一点。