0

我已经尝试了这里论坛上列出的几件事,但我无法让这个工作。

所以我的问题是:如何检查数组是否为空,如果是则隐藏元素?

也许我做错了什么?

我的代码:

 var listaSelection = {
                "category": [{ value: "1234", text: "Test" }]};

            $("select#list").change(function(){

              $("#cat3").html($("#list option:selected").text());

              var options = '';
              listsa = listaSelection[$(this).val()];

              $('select#listA').empty();

              options += '<option value="">Choose</option>';

              $.each(listsa, function() {
                options += '<option value="' + this.value + '">' + this.text + '</option>';
              });
              if(listsa.length > 0){   
                $('select#listA').append(options);
                $('.zoeken-select.listA').fadeIn(300);
              }else{
                //this array is empty
                return false;
              }

            }); 

的HTML

<div class="zoeken-select course">
              <div class="zoeken-value" id="cat2">Selecteer je sector/locatie</div>
              <div class="zoeken-handle"></div>
              <select id="course" class="gui-validate">
              </select>
            </div>
            <div class="zoeken-select list">
              <div class="zoeken-value" id="cat3"></div>
              <div class="zoeken-handle"></div>
              <select id="list" class="gui-validate">
              </select>
            </div>
            <div class="zoeken-select listA">
              <div class="zoeken-value" id="cat4"></div>
              <div class="zoeken-handle"></div>
              <select id="listA" class="gui-validate">
              </select>
            </div>
4

3 回答 3

1

使用isEmptyObject 方法

jQuery.isEmptyObject({}); // true
jQuery.isEmptyObject({ foo: "bar" }); // false
于 2013-10-17T11:53:31.790 回答
0

利用

jQuery.isEmptyObject({});

空对象

于 2013-10-17T11:55:42.343 回答
0

对于数组

 var arrayname= [1,2,3,4,5];

现在在其他情况下

if (arrayname.length === 0) {
  // do your stuff 
}else{
// doyour stuff
 }

现在进来吧

 var arrayname= [];

if (arrayname.length === 0) {
  // do your stuff 
}else{
// doyour stuff
 }

对象

jQuery.isEmptyObject({}); // true
jQuery.isEmptyObject({ test: "testvalue" }); // false

参考$.isEmptyObject数组长度

于 2013-10-17T11:55:46.747 回答