0

如果来自 db 调用的字符串的长度不是 0,我试图显示一个 div

所以,为了测试,我正在尝试:

html += '<div class="item_image"> price '+image.item_price;

这将在 div item_image 中打印,例如:

price $10

因此,为了显示我想要的 div,因为我正在尝试价格字段不为空:

if(image.item_price.length>0){ // price
        html += '<div class="price_holder">'+image.item_price+'</div>';
        } // price

但它没有显示 div,就好像它没有正确读取长度,有没有更好的方法来做到这一点?

4

2 回答 2

2

你可以检查为

if(image.item_price){ // price
    html += '<div class="price_holder">'+image.item_price+'</div>';
}

它将检查undefined,empty stringzero value条件。Javascript 真假条件

于 2013-01-29T23:23:27.190 回答
0

你检查过css吗?可能是你把 .price_holder { display: none }

html = '';
if (image.item_price.length > 0) {
    html += '<div class="price_holder">' + image.item_price + '</div>';
}
$('body').append(html); // don't forget to append html to where you want it displayed
于 2013-01-29T23:24:52.260 回答