I\'m having trouble checking hidden checkboxes in IE. This is the base html:
You could try added an onclick to the label to get around the IE issues.
$('label').click(function() {
$('#' + $(this).attr('for')).click();
});
If that does not work, try setting the attribute manually.
$('label').click(function() {
var checkbox = $('#' + $(this).attr('for'));
if (checkbox.is(':checked')) {
checkbox.removeAttr('checked');
} else {
checkbox.attr('checked', 'checked');
}
});