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 $('
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; } });
source share