2016-06-13 9 views
-1

現在、javascript/jQueryを教えていて、ちょっとした問題を抱えていますが、社内のロゴレポを作成して、会社が必要とするすべてのロゴに簡単にアクセスできます少し仕事として。私は、JSONファイルをチェックインするためにそれを取得しようとしているvarが空の場合jQuery hideボタン

var logoType_ai = (value.logo_ai == null) ? value.logo_ai : $(".btn-ai").hide(); 

を:私はロゴの各セットのためのロゴ入りのすべてのとで別々のJSONファイルを持っているしかし

は、私の問題はこれですlogo.ai変数が空であれば ""表示し、そうでなければボタンの表示ボタンを非表示にします。

ロゴの各セットのすべてのボタンを隠しているだけですが、このグループをチェックしたり、そのグループのボタンを非表示にするかどうかを決定する各変数グループをチェックする方法はありますか?

{ 
    "id": "VMLM", 
    "title": "Virgin Money London Marathon", 
    "logo_small": "small", 
    "logo_medium": "medium", 
    "logo_large": "large", 
    "swatch_1": "#ed363f", 
    "swatch_2": "#0c4493", 
    "logo_ai": "", 
    "logo_eps": "", 
    "logo_svg": "", 
    "logo_png": ".png", 
    "logo_jpg": ".jpg" 
}, 
+2

空の文字列がnullと同じではありません。 if(value.logo_ai === "") –

答えて

0
var logoType_ai = value.logo_ai; 

if(logoType_ai == ''){ 
    $(".btn-ai").hide(); 
}else{ 
    $(".btn-ai").show(); 
} 
0

nullは空ではありません。簡単なテストとしてこれを試してみてください。

var str = null 
console.log(typeof(str)); // output is object; this in fact is an empty object 

var str = ""; 
console.log(typeof(str)); // result is string; 

あなたは空の文字列を比較する必要があります:

var logoType_ai = (value.logo_ai === "") ? value.logo_ai : $(".btn-ai").hide(); 
関連する問題