jQuery1.9でチェックボックスの2回目以降選択状態にできない

jQuery1.9より前のバージョンで、チェックボックスのすべて選択をする場合は

$("#add_cart_checkbox").attr("checked",'checked');

この記述で問題なく動作していたのですが、jQuery1.9の場合、1回目の選択は上手くいくのですが、2回目以降は選択状態になりません。

 

jQuery1.9の場合は

$("#add_cart_checkbox").prop("checked", true);

「attr」ではなく、「prop」になります。

 

こちらに変更内容が記載されています。
http://jquery.com/upgrade-guide/1.9/#attr-versus-prop-

 

ちなみにチェックボックスのすべて選択・解除を1行で記述する場合は

$("#add_cart_checkbox").prop('checked', $("#toggle").is(":checked"));

「is(":checked")」でcheckboxがcheckされてるかの値を取得することができます。

 

---

おすすめサービス