0

データベース呼び出しからの文字列の長さが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>';
}

undefinedempty stringおよびzero 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 に答える