我已经尝试了论坛上列出的几件事情,但是我无法让这件事发挥作用。
所以我的问题:如何检查数组是否为空,如果是,则隐藏元素?
也许我正在做一些完全错误的事情?
我的代码:
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>
答案 0 :(得分:1)
jQuery.isEmptyObject({}); // true
jQuery.isEmptyObject({ foo: "bar" }); // false
答案 1 :(得分:0)
答案 2 :(得分:0)
for array
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
}
for object
jQuery.isEmptyObject({}); // true
jQuery.isEmptyObject({ test: "testvalue" }); // false