2014-10-27 54 views
0

我試圖發展與jQuery和動態checkboxs和SharePoint列表來div的過濾器的所有div,我的問題是如何顯示所有的div如果沒有checkboxs進行檢查,這裏就是我做:顯示,如果沒有選中複選框的jQuery

$("input:checkbox").change(function() { 
    if ($('input:checkbox').not(':checked').length == $('input:checkbox').length) { 
     $('.flowers > div').show(); 
    } 
}); 

花是類我div容器的,我想花div來顯示所有的div如果沒有複選框被選中。

感謝您的幫助

+0

如果您檢查某些內容,請再次顯示一些div? – dfsq 2014-10-27 10:42:44

回答

0

你還是搜索選中的複選框數,顯示在div如果計數等於0,否則,隱藏起來:

if ($('input:checkbox:checked').length == 0) { 
    $('.flowers > div').show(); 
} 
+0

感謝您的回覆,actionally的 「$( '花> DIV。')顯示();」。無法正常工作 – walido 2014-10-27 12:59:46

+0

walido:您是否準備好了DOM中的事件? – 2014-10-27 13:11:19

+0

是的,我做了,它在$(document).ready(function(){}); – walido 2014-10-27 13:38:32

0
if ($("input:checkbox:checked").length == 0) 
{ 
    // your code to show all divs 
} 
else 
{ 
    //code to show the div that corresponds to checked checkbox only 
} 
+0

請回答整個問題,而不僅僅是其中的一部分。 – 2014-10-27 11:07:50

0

如果您需要的複選框不我可以通過這個例子找到你:

HTML:

<form id="form"> 
<input type="checkbox" name="vehicle" value="Bike">I have a bike<br> 
<input type="checkbox" name="vehicle" value="Car">I have a car 
</form> 

JS:

$("#form").change(function() { 
    checkMyCheckbox(); 
}); 

function checkMyCheckbox() { 
    var a = $("#form").find("input:checked").length; 
    if(a == 0) { 
     alert("no checked boxes"); 
    }  
} 

這到底是怎麼發生的,你把你的形式與複選框,你選中的元素的數量。 如果數字是0,你沒有選中的元素。做你的東西在if語句

0

這裏是我的完整方法:

$(document).ready(function() { 
$("#vcf-theme").accordion(); 
$('div.flowers-wrap').find('input:checkbox').on('click', function() { 
    $('.flowers > div').hide(); 
    $('div.flowers-wrap').find('input:checked').each(function() { 
     $('.flowers > div.' + $(this).attr('rel')).show(); 
    }); 
}); 

$("input:checkbox").change(function() { 
    if ($('input:checkbox').not(':checked').length == $('input:checkbox').length) { 
     alert("no one is checked !"); 
     $('.flowers > div').show(); 
    } 
}); 

});

警告消息顯示,但不是divs

相關問題