STERFIELD
開発ナレッジ2019.06.12

checkboxのindeterminate状態

普通のcheckboxはこういう感じで表示されてます。


実はcheckboxはcheckedだけじゃなかったです。
三つのステータスがあります。
indeterminateというプロパティです。
Unchecked
Checked
Indeterminate

使い方

JavaScript

jQuery

注意点

checkedはtrueとfalseどっちもなれる

クリックするとindeterminateがはずれるだけじゃなくてcheckedも切り替わる

indeterminate状態のチェックボックスをクリックした場合の動きはindeterminateがはずれてcheckedの状態が反対になります

indeterminate:true checked:true
クリック
indeterminate:false checked:false
クリック
indeterminate:false checked:true

indeterminate:true checked:false
クリック
indeterminate:false checked:true
クリック
indeterminate:false checked:false
クリック
indeterminate:false checked:true

indeterminateはあくまで見た目優先なものだから、Formに使われたら、POSTの結果はcheckedで判定します。

このサイトにjQueryでクリックするとunchecked、indeterminate、checkedの変換できるようにイデアがあります。
リンク
一応ご参考に

WRITER

スターフィールド編集部

この著者の記事を見る

CONTACT

記事の内容について
相談したい方へ

実際の進め方は、状況を伺ってからご提案します。

2営業日以内にご返信します
資料ダウンロード無料相談に申し込む