jQuery simple checkbox to hide and show divs (product filtering)

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-06 03:49:57

You could try using something like this instead,

Firstly remove the onclick attribute on the checkboxes - use jQuery to bind the click event :

// bind to click
$('input[type="checkbox"]').click(function() {
    // any checked
    if ($('input[type="checkbox"]:checked').length > 0) {
        // hide all
        $('.products >div').hide();
        // loop checked and display relavent div
        $('input[type="checkbox"]:checked').each(function() {
            $('.products >div[data-category=' + this.id + ']').show();
        });
    } else {
        // none checked - show all
        $('.products >div').show();
    }
});​

Working example here

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!