じぶんメモ

プログラミングのメモ、日常のメモとか。

jQueryにおけるpropとattireの違い

propとattrは、jQueryでフォームのチェックボックスラジオボタン
セレクトリストの選択しているの値を取得する時に使用する。

$(":checkbox").click(function() {
  alert($(this).prop('checked'));     
  alert($(this).attr('checked'));
});
  • propはtrueまたはfalseを返却
  • attrはcheckedまたはundefinedを返却

attireは、チェックがされていない場合、checkedという属性は存在しない、
と認識しているため、undefinedを返却する。
inputの値を取得する場合はpropを使用した方が良さそう。