ん〜、正直なところ、$("#checkboxid").checked()が欲しいっすwTwitter で、@masaru_b_cl さんが、「jQueryでチェックボックスがチェックされているかどうかを取るのって、 var checked = $("#checkboxid").attr("checked"); しか方法ないのか・・・」と言ってました。
jQuery オブジェクトには .checked() とかってメソッドがありません。
なので checkbox がチェックされてるかどうかは、通常以下のようにして取得します。

checked = $("#checkboxid").attr("checked");
checked = $("#checkboxid").get(0).checked;

ただ、これだとあまり直感的じゃないですね。
checked = $("#checkboxid").checked(); のようにして、取得できるとカッコイイです。
本当にできないんでしょうか?
実は .checked() メソッドを jQuery オブジェクトに追加するのは、すごい簡単です。

以下のようにして拡張してやるだけで実装できます。

jQuery.fn.checked = function(){
    return jQuery(this).attr('checked');
}

これだけで checked = $("#checkboxid").checked(); ってやってやると、check されてたら true が、check されてなかったら false が、そもそも checked アトリビュートが無い jQuery オブジェクトを指定された時は undifined が返ります。
jQuery 簡単ですね。

コメント

  • Japan Mac OS Google Chrome 2012年5月7日 月曜日 2:47 AM

    checked = $(“#checkboxid”).is(“:checked”)
    はどうでしょう?

  • hatena bookmark 2012年3月26日 月曜日 8:06 PM

    結局大がかりじゃ無かったので「$("#checkboxid").attr("checked")」にしてしまった…

  • twitter 2012年3月26日 月曜日 8:06 PM

    結局大がかりじゃ無かったので「$("#checkboxid").attr("checked")」にしてしまった… jQuery で checkbox が check されてるか調べる : dogmap.jp http://t.co/TdrIDHOC

  • twitter 2011年10月31日 月曜日 1:44 AM

    そういや、こちらの記事 http://t.co/hCqfs1q4 で、返値がboolianってなってるけど、
    checked = $("#checkboxid").checked();checked
    ってすると、checkedにはそのものズバリcheckedが入らない?

  • twitter 2011年6月8日 水曜日 7:20 AM

    jQuery で checkbox が check されてるか調べる : dogmap.jp http://bit.ly/lSSaob

  • twitter 2011年6月8日 水曜日 2:35 AM

    jQuery で checkbox が check されてるか調べる : dogmap.jp http://dogmap.jp/2011/05/13/jquery-checkbox/

  • hatena bookmark 2011年5月16日 月曜日 1:05 PM

    プラグイン作り方知ってるのに作るって発想が無かったな。

  • twitter 2011年5月15日 日曜日 2:09 PM

    あ〜、これは便利! .checked() メソッドを jQuery オブジェクトに追加する http://goo.gl/VlwUE

コメントする

入力いただいたメールアドレスから Gravatar に登録されているアイコンを表示します。
(メールアドレスは公開されません)

改行と段落タグは自動で挿入されます。メールアドレスは表示されません。

:mrgreen: :-P :-D :-) ;-) :-o :-| :-( 8-O :-? 8-) :twisted: :evil: :oops: :roll: :cry: :lol: :-x more »