2014-01-20 4 views
0

My JSнаписание Javascript Если условие в динамически создавая HTML таблицы

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

Если я пишу, если условие, как выше код не работает. Любые идеи? Благодаря

+0

использование тернарного оператора –

+0

php-скрипты не обрабатываются в javascript –

ответ

1

Вы можете использовать оператор троичного

+ '<tr>' + (x == 5 ? '<td>true</td>' : '<td>false</td>') + '</tr>' 
+0

Спасибо, это сработало. – vamsi

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

может сделать трюк.

+0

Спасибо, это сработало. – vamsi

Смежные вопросы