Twitter で、@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 簡単ですね。





checked = $(“#checkboxid”).is(“:checked”)
はどうでしょう?
結局大がかりじゃ無かったので「$("#checkboxid").attr("checked")」にしてしまった…
結局大がかりじゃ無かったので「$("#checkboxid").attr("checked")」にしてしまった… jQuery で checkbox が check されてるか調べる : dogmap.jp http://t.co/TdrIDHOC
そういや、こちらの記事 http://t.co/hCqfs1q4 で、返値がboolianってなってるけど、
checked = $("#checkboxid").checked();checked
ってすると、checkedにはそのものズバリcheckedが入らない?
jQuery で checkbox が check されてるか調べる : dogmap.jp http://bit.ly/lSSaob
jQuery で checkbox が check されてるか調べる : dogmap.jp http://dogmap.jp/2011/05/13/jquery-checkbox/
プラグイン作り方知ってるのに作るって発想が無かったな。
あ〜、これは便利! .checked() メソッドを jQuery オブジェクトに追加する http://goo.gl/VlwUE