Since jQuery mobile uses all this fancy markup, you need to call the special jQuery function to update the checkbox.
$("#id").prop("checked", true/false).checkboxradio('refresh');
It works well. I think there are other ways to set the property, but be sure to enable the update, otherwise jQm will not update the markup.
source share