Ответ 1
Вы должны использовать prop
и передать ему логическое значение:
$("#add_cart_checkbox").prop("checked", true) ;
В jQuery 1.9 v флажок не отмечен, как только я его отключил, попробовав снова проверить, нажав кнопку
$("#add_cart_checkbox").attr("checked",'checked') ;
Вы должны использовать prop
и передать ему логическое значение:
$("#add_cart_checkbox").prop("checked", true) ;
работает отлично В этом JsFiddle
$("#add_cart_checkbox").attr("checked",'checked') ;
Должна быть проблема барботажа событий, которая вызывает двойное событие click.