Twitter Bootstrap 3 collapse when checkbox checked

前端 未结 8 809
南笙
南笙 2020-12-15 08:43

Accordion have to collapse on checked checkbox. And must be hidden when it\'s uncheked.

Here is code : http://jsfiddle.net/UwL5L/2/

Why it doesn\'t checks? <

8条回答
  •  旧巷少年郎
    2020-12-15 09:28

    UPDATE : There is a Better Answer Below ... Here -> *


    JS (Fiddle: http://jsfiddle.net/h44PJ/):

    $('.collapse').collapse();
    
    // Don't collapse on checkbox click
    $('.panel-heading h4 a input[type=checkbox]').on('click', function(e) {
        e.stopPropagation();
    });
    
    // Cancel show event if not checked
    $('#collapseOne').on('show.bs.collapse', function(e) {
        if(!$('.panel-heading h4 a input[type=checkbox]').is(':checked'))
        {
            return false;
        }
    });
    

    UPDATE (Fiddle: http://jsfiddle.net/h44PJ/567/):

    $('.collapse').collapse();
    
    $('.panel-heading h4 a input[type=checkbox]').on('click', function(e) {
        e.stopPropagation();
        $(this).parent().trigger('click');   // <---  HERE
    });
    
    $('#collapseOne').on('show.bs.collapse', function(e) {
        if(!$('.panel-heading h4 a input[type=checkbox]').is(':checked'))
        {
            return false;
        }
    });
    

提交回复
热议问题