Hatena::Groupchris4403

rm -Rf

2010-04-06

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

23:50 | Re:jQueryでcheckboxがcheckされてるかの値をとる - rm -Rf を含むブックマーク はてなブックマーク - Re:jQueryでcheckboxがcheckされてるかの値をとる - rm -Rf

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

http://webtech-walker.com/archive/2010/04/06155654.html

こんな感じでどうでしょう。

jQuery.fn.checked = function() {
    if (!this.size()) return false;
    var result = true;
    this.each(function(){if(!this.checked) result = false;});
    return result;
};

jQueryオブジェクトがすべてcheckedならtrueを返すようにしてます。

obj.attr('checked')でチェックすると、objの中に1つでもchckedがあればtrueを返します。

といっても上の実装だと実際に必要とするシーンがあまり思いつかないので、イマイチかな。素直にobj.attr('checked')を使えば良い気がしました。