jQueryとcheckbox


jQueryでcheckboxのチェック状態を取得しようとして、ミスったときのメモ


間違った例。チェック状態に関わらず"on"が返された

$('input[type=checkbox]').val()
// =>  "on"


正しいとおもわれる例。ベストかどうかは知らない。
チェック状態によってtrueかfalseが返される

$('input[type=checkbox]').is(':checked')
// => true

ちなみに上記の書き方はcheckboxがdisabledでもチェック状態であればtrueが返される。
これも勝手な思い込みでミスして時間をロスしてしまった。


これならdisabledなcheckboxならチェックされていようがfalseが返される

$('input[type=checkbox]').not(':disabled').is(':checked')
// => false