6

この記事は最終更新日から1年以上が経過しています。

投稿日

更新日

Organization

HTML チェックボックスでfalseも判定する

目的

  • HTMLのinput要素にてtrueだけでなくfalse(チェックされていない)状態を受け取る方法をまとめる

詳細

  • 下記のようにinput要素のチェックボックスの前に同じnameでinput要素をhiddenで記載する。同じnameで指定することによりチェックボックスにチェックが入っているとnameの値に紐付いてvalueの値が更新される。

    <form action="" method="post">
        <input type="hidden" name="test" value="0">
        <input type="checkbox" name="test" value="1">
        <button type="submit">送信</button>
    </form>
    
  • 直線のinputはtype="hidden"なので表示されない。

  • 仮にチェックボックスにチェックが入ったらvalueが1に更新される。

  • チェックボックスにチェックが入らなかったらinput type="hidden"で指定されたままなのでvalueは0となる。

新規登録して、もっと便利にQiitaを使ってみよう

  1. あなたにマッチした記事をお届けします
  2. 便利な情報をあとで効率的に読み返せます
ログインすると使える機能について
miriwo
みらいのじぶんにむけてきじをかいてます コルチゾール駆動開発
boomtechcafe
埼玉県の朝霞台を拠点にエンジニアの勉強会、交流会等のイベントを企画しています! 技術知見の共有や勉強方法の共有をしましょう! 一緒にもりあげるぞ!とか記事書くぜってエンジニアの方がいたら是非入会お願いします! もくもく会とかゲーム大会、オンライン勉強会とかもやれたらな~って思ってます。
この記事は以下の記事からリンクされています

コメント

<input type="hidden" name="test" value="0">
<input type="checkbox" name="test" value="1">

チェックボックスにチェックが入ったらvalueが1に更新される

実際に確認された結果でしょうか。
この方法では、checkboxがチェック状態でもtest=0とtest=1ふたつのデータが取得できるだけではないですか?

1

@il9437
form要素で囲む記載が抜けていました。

本記事に現在記載されているソースは動作を確認し値がvalueの値が上書きされることを確認しました!
ご指摘ありがとうございます!

0
あなたもコメントしてみませんか :)
新規登録
すでにアカウントを持っている方はログイン
6