jQueryでcheckboxがcheckされてるかの値をとる
- 2010年04月06日
- category:javascript
- Comment(1)
- Trackback(0)
checkboxがcheckされてるかどうかを判別するメソッドってjQuery側に用意されてないんですよね。
twitterでも色々教えてもらったけど方法としては3つくらいかなー。
- https://twitter.com/kyo_ago/status/11685019866
- https://twitter.com/songmu/status/11675950113
- https://twitter.com/rea/status/11675545507
素のHTMLエレメントから取得
var checked = $('#elem').get(0).checked;
せっかくjQuery使ってるのにという感じがいなめない。。これはないかな。
is()で取得
var checked = $('#elem').is(':checked');
これが一番直感的ではある。これでいいっちゃいい気もする。
attr()で取得
var checked = $('#elem').attr('checked');
is()より速そうなのでこっち使ったほうがいい気もする。
どれも今一な感じがいなめないので $(’#elem’).checked() がほしいです。
- Prev Entry
- HTML5Validator.vim書いた
- Next Entry
- macportsのscreenを諦めた
コメントフォーム
スパムがひどいので一時的にコメントフォーム閉じます。ゴメンナサイ。

コメント一覧
ゲスト 2011年10月13日 17時33分
ラジオボタンでattr()のやり方だと、タイミングによってはnameが同じなのに2つ"checked"が返ってきてしまうようです(IE9にて発生)。
is()のやり方だと大丈夫みたいです。