1. Home
  2. Archive
  3. jQueryでcheckboxがcheckされてるかの値をとる

jQueryでcheckboxがcheckされてるかの値をとる

checkboxがcheckされてるかどうかを判別するメソッドってjQuery側に用意されてないんですよね。

twitterでも色々教えてもらったけど方法としては3つくらいかなー。

素のHTMLエレメントから取得

var checked = $('#elem').get(0).checked;

せっかくjQuery使ってるのにという感じがいなめない。。これはないかな。

is()で取得

var checked = $('#elem').is(':checked');

これが一番直感的ではある。これでいいっちゃいい気もする。

attr()で取得

var checked = $('#elem').attr('checked');

is()より速そうなのでこっち使ったほうがいい気もする。

どれも今一な感じがいなめないので $(’#elem’).checked() がほしいです。

コメント一覧

  1. ゲスト 2011年10月13日 17時33分

    ラジオボタンでattr()のやり方だと、タイミングによってはnameが同じなのに2つ"checked"が返ってきてしまうようです(IE9にて発生)。
    is()のやり方だと大丈夫みたいです。

コメントフォーム

スパムがひどいので一時的にコメントフォーム閉じます。ゴメンナサイ。