编写Javascript如果在动态创建HTML表中有条件

时间:2014-01-20 11:01:33

标签: javascript jquery html

我的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条件代码不起作用。 有任何想法吗??感谢

2 个答案:

答案 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>';

可能会做到这一点。