Instead of using onChange for Internet Explorer make sure to use onClick and check the value if it's needed. onChange does not get called until the focus on the element is lost (onBlur). I hope this helps save someone time. Also, you don't need to add the onClick to the <label> element, it'll use the one related to the checkbox.