РЕДАКТИРОВАТЬ
data-togle="tab"
событие клика имеет preventDefault()
внутри bootstrap.js
и, поскольку ваш checkbox
находится внутри a[data-toggle="tab"]
, когда вы нажимаете на него, вы фактически нажимаете на <a>
и событие click предотвращается bootstrap.
Если вы все еще хотите, чтобы оно было внутри data-toggle="tab"
, вам понадобятся дополнительные javascript logi c для проверки / снимите флажок вручную, примерно так:
$('[data-toggle="tab"]').click(function() {
var isChecked = $(this).find(':checkbox').prop('checked');
$(this).find(':checkbox').prop('checked', !isChecked);
})