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