🙆‍♀️

[JavaScript] チェックボックスによるボタンの活性/非活性の切り替え

に公開

はじめに

この記事では、Web サイトの「利用規約への同意」等で使用される、チェックボックスによるボタンの活性/非活性の切り替えの JavaScript での実装方法をまとめていきます。

1. HTML ファイルの編集

<input type="checkbox" id="agreement-check" />
<label for="agreement-check"
  ><a href="#" target="_brank">利用規約</a>に同意する</label
>
<button type="submit" value="登録" class="submit_btn" disabled="”disabled”">
  登録
</button>

2. CSS ファイルの編集

.submit_btn {
  cursor: pointer;
  background-color: #344767;
  border-radius: 5px;
  border: none;
  width: 100px;
  height: 40px;
  margin-top: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-weight: 500;
  font-size: 16px;
}
.submit_btn:disabled {
  pointer-events: none;
  opacity: 0.5;
}

3. JavaScript ファイルの編集

$(function () {
  $('#agreement-check').click(function () {
    if ($(this).prop('checked') == false) {
      //チェックが入っていなかったら
      $('.submit_btn').attr('disabled', 'disabled'); //disabledをつける
    } else {
      $('.submit_btn').removeAttr('disabled'); //disabledを外す
    }
  });
});

おわり

チェックボックスのチェックの有無を判別し、ボタンタグに disabled をつけ外しし、CSS でスタイルを変更することによって実装しました。

YouTube のご案内

ポモドーロタイマー(25 分勉強+ 5 分休憩)を活用した作業・勉強配信を行っています。
集中したいときや、誰かと一緒に頑張りたいときに、ぜひご活用ください。

ご興味のある方は、ぜひお気軽に遊びに来てください!
「Zenn から来ました!!」とコメントを貰えると泣いて喜びます 🤣

GitHubで編集を提案

Discussion