2014年1月29日水曜日

jQuery: attr() でチェックボックスが ON / OFF できない

jQuery でチェックボックスの ON / OFF を切り替える際に、
attr() ではなく prop() でなければ動かなかった。

attr() で checked 属性を操作すると最初の ON / OFF は動くものの、その後反応がなくなる。
prop() の場合は何度でも ON / OFF できる。



jQuery 1.6 から .attr() は checked, selected, disabled などのプロパティを undefined で返すため、.prop() を使用する必要がある。

.attr() - jQuery
http://api.jquery.com/attr/

.prop() - jQuery
http://api.jquery.com/prop/

.attr() と .prop() のリファレンスの中程に具体的に書かれている。

0 件のコメント:

コメントを投稿