If you use jQuery to set a property or value of a element, don’t forget that that events such as onchange() etc. etc. aren’t automatically raised. You need to do that manually in your code using the $().trigger() method:

    $('#MyCheckbox').prop('checked', true).trigger('change');