2015-07-20 4 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>"); 

     } 

    }); 
}); 

Но все же я вижу «нулевое» значение в выпадающем меню. Как это исправить?

+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

В вашей, если заявление, вы проверяете, что, что это не равна строке 'null', когда вы хотите, чтобы проверить, если он равен значению null

if(val != null) 

Или, даже короткий:

if(val) 

Это делает трюк?

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