2015-07-20 149 views
1

下面是将对象从后台返回:检查空数据库值

[Object]0: Object Option_Name_0: null Option_Name_1: "me" Option_Name_2: "you" Option_Name_3: "get" Option_Name_4: "no"__proto__: Objectlength: 1__proto__: Array[0] 

我只是想填充值插入下拉菜单,通过消除“空”值。

$.each(e, function(i) { 
    $.each(e[i], function(key, val) { 
     if (val != 'null') { 
      $(".flash_bet_win").append("<option value=" + val + ">" + val + "</option>"); 

     } 

    }); 
}); 

但是我仍然在下拉菜单中看到“null”值。如何解决这个问题?

+1

删除'null'附近的引号 – JBux

+0

你确定它是一个字符串而不是'null' – epascarello

+0

yup fixed it ..;) –

回答

1

检查空不 “空”,

if(val !== null) 
      { 
       $(".flash_bet_win").append("<option value="+val+">"+val+"</option>"); 

      } 

去了深刻的比较(!==)不(!=)作为undefined == null会导致truthy值而undefined === null是假

在要检查值不为空,而不是不确定的或不为空的使用情况,

if(val){ 
    ...... //your code 
} 
0

在你的if语句,你检查,这不是等于字符串'null',当你要检查它是否等于值null

if(val != null) 

或者更短:

​​

这是否有诀窍?