jqueryで.attrと.propの違いツイート@2013/07/11スポンサーリンクjquery1.6.0には.attr()を廃棄し、.prop()を推奨となった。大混乱を招いたから、バージョン1.6.1から.attr()を復活させた。今の最新のバージョン2.xが.attrと.propを共存の状態です。共存といっても、今後推奨の.propを使ったほうが安心だね。ここで、.attrと.propはどのぐらいの違いがあるかを実例で確認します。$(this).prev("input");alert("attr="+preObj.attr("checked"));alert("prop="+preObj.prop("checked"));});});</script></html>チェック1~チェック4をクリックしたら、その行のcheckboxのチェック状態をアラートで出します。結論は:.attr("checked")はcheckboxの初期化ときの属性の値です。※checkboxの初期値だけ。その後、選択/外すには関係がない。.prop("checked")はcheckboxのパラメータの値です。※checkboxの選択/外すによって、かわります。/>に対して、jquery1.6.1~1.8.xまで、.attr("checked")で取得した結果は、undifined。checkedとなります。jquery1.9.x以後は、選択状態にかかわらず、結果はずっとundifinedです。当記事がお役に立ちましたらシェアして頂ければ嬉しいです。当記事を閲覧の方は下記の【関連記事】も閲覧していました。1234の順で設定できるはず。