参考資料:jqueryのattrの挙動について

2011年7月14日 at 8:55

1.4.2と1.6.1と1.6.2
3つバージョンのattr()のチェックボックスの挙動を調べました。
テストブラウザ(IE8,firefox5,chrome12)

attr('checked')の戻り値

 チェックが入っている場合
 1.4.2 TRUE
 1.6.1 checked
 1.6.2 checked

 チェックされていない場合
 1.4.2 FALSE
 1.6.1 undefined
 1.6.2 undefined

値挿入
 attr('checked','checked')
 1.4.2 TRUE
 1.6.1 TRUE
 1.6.2 TRUE

 attr('checked',TRUE)
 1.4.2 TRUE
 1.6.1 TRUE
 1.6.2 TRUE

 attr('checked','')
 1.4.2 FALSE
 1.6.1 動作せず
 1.6.2 TRUE

 attr('checked',FALSE)
 1.4.2 FALSE
 1.6.1 FALSE
 1.6.2 FALSE

その他プロパティ関係(disabledなど)も変更があるようです。
if($('#aa').attr('checked') == True)やif($('#aa').attr('checked') == False)、
$('#aa').attr('checked','')値を代入しているプログラムは変更が必要かもしれません。参考になれば