知っておきたい!jQueryでチェックボックスの状態を取得する4つの方法

2024-04-02

jQueryでチェックボックスの状態に応じて処理を行う方法

jQueryでは、if文とprop()メソッドを使うことで、チェックボックスの状態に応じて処理を実行できます。

<input type="checkbox" id="my-checkbox">
<p id="message"></p>

<script>
$(document).ready(function() {
  // チェックボックスの状態を取得
  var isChecked = $('#my-checkbox').prop('checked');

  // チェックボックスがオンの場合
  if (isChecked) {
    $('#message').text('チェックボックスがオンです');
  } else {
    $('#message').text('チェックボックスがオフです');
  }
});
</script>

解説

  1. $('#my-checkbox').prop('checked'):チェックボックスのcheckedプロパティを取得します。
  2. if (isChecked)isChecked変数の値がtrueの場合(チェックボックスがオンの場合)、if文内の処理を実行します。
  3. elseif文の条件が満たされない場合(チェックボックスがオフの場合)、else文内の処理を実行します。

応用例

  • チェックボックスがオンになった時に、別の要素を表示する。
  • チェックボックスの状態に応じて、フォーム送信時の処理を変更する。

補足

  • 上記のサンプルコードでは、$(document).ready(function() {内に処理を記述しています。これは、ページ読み込み後に処理を実行するためです。
  • チェックボックスの状態は、changeイベントで取得することもできます。
  • jQueryには、チェックボックスの状態を操作する様々なメソッドがあります。詳細は、jQueryの公式ドキュメントを参照してください。



<input type="checkbox" id="my-checkbox">
<p id="message"></p>

<script>
$(document).ready(function() {
  // チェックボックスの状態を取得
  var isChecked = $('#my-checkbox').prop('checked');

  // チェックボックスがオンの場合
  if (isChecked) {
    $('#message').text('チェックボックスがオンです');
  } else {
    $('#message').text('チェックボックスがオフです');
  }

  // チェックボックスの状態変化時の処理
  $('#my-checkbox').change(function() {
    var isChecked = $(this).prop('checked');
    if (isChecked) {
      $('#message').text('チェックボックスがオンになりました');
    } else {
      $('#message').text('チェックボックスがオフになりました');
    }
  });
});
</script>
<input type="checkbox" id="my-checkbox">
<input type="text" id="my-input">

<script>
$(document).ready(function() {
  // チェックボックスの状態を取得
  var isChecked = $('#my-checkbox').prop('checked');

  // チェックボックスがオフの場合
  if (!isChecked) {
    $('#my-input').prop('disabled', true);
  } else {
    $('#my-input').prop('disabled', false);
  }

  // チェックボックスの状態変化時の処理
  $('#my-checkbox').change(function() {
    var isChecked = $(this).prop('checked');
    if (isChecked) {
      $('#my-input').prop('disabled', false);
    } else {
      $('#my-input').prop('disabled', true);
    }
  });
});
</script>
<input type="checkbox" id="my-checkbox">
<form action="/submit" method="post">
  <input type="text" name="name">
  <input type="submit" value="送信">
</form>

<script>
$(document).ready(function() {
  // フォーム送信時の処理
  $('form').submit(function(e) {
    // チェックボックスの状態を取得
    var isChecked = $('#my-checkbox').prop('checked');

    // チェックボックスがオンの場合
    if (isChecked) {
      // 追加処理
    } else {
      // 別の処理
    }

    // フォーム送信を続行
    return true;
  });
});
</script>

これらのサンプルコードを参考に、jQueryを使ってチェックボックスの状態に応じて処理を実行してみてください。




jQueryでチェックボックスの状態を取得する他の方法

if ($('#my-checkbox').is(':checked')) {
  // チェックボックスがオンの場合の処理
} else {
  // チェックボックスがオフの場合の処理
}

attr()メソッドを使う

if ($('#my-checkbox').attr('checked') === 'checked') {
  // チェックボックスがオンの場合の処理
} else {
  // チェックボックスがオフの場合の処理
}
if ($('#my-checkbox').val() === 'on') {
  // チェックボックスがオンの場合の処理
} else {
  // チェックボックスがオフの場合の処理
}
if ($('#my-checkbox').prop('checked')) {
  // チェックボックスがオンの場合の処理
} else {
  // チェックボックスがオフの場合の処理
}

これらの方法は、prop()メソッドを使う方法よりも簡潔に記述できますが、ブラウザの互換性によっては動作しない可能性があります。


jquery checkbox if-statement


Element.prototype.scrollIntoView() メソッドを使用する

JavaScript要素の getBoundingClientRect() メソッドを使用するこのメソッドは、要素の座標とサイズに関する情報を含むオブジェクトを返します。このオブジェクトを使用して、要素のウィンドウ内の位置とサイズを確認できます。...


HTML、CSS、JavaScriptでテーブルに上下スクロールバーを実装する方法

この機能を実現するには、HTML、CSS、JavaScript を組み合わせる方法が一般的です。 以下では、それぞれのステップを詳しく説明します。HTML 構造まず、HTML でテーブル構造を定義します。 以下の例では、<table> タグと <tr>、<th>、<td> タグを使ってシンプルなテーブルを作成しています。...


初心者でも分かる!JavaScriptでURLに文字列が含まれているかどうかをチェックする3つの方法

JavaScript、jQuery、およびURLを使用して、URLに特定の文字列が含まれているかどうかをチェックする方法はいくつかあります。方法indexOf() メソッドincludes() メソッドmatch() メソッドjQuery補足...


JavaScriptで複数の非同期処理を待機する方法:$.when()とDeferreds

このチュートリアルでは、JavaScriptの$.when()関数とjQueryのDeferredオブジェクトを使用して、非同期処理を処理する方法について説明します。特に、複数のDeferredオブジェクトの配列を$.when()に渡す方法に焦点を当てます。...


【保存版】Bootstrapでボタンを無効化:初心者でも安心の解説

disabled 属性を使う最も簡単な方法は、ボタンに disabled 属性を追加することです。これにより、ボタンがグレーアウトされ、クリックできなくなります。disabled クラスを使う方法もあります。これにより、ボタンのスタイルが変更されますが、クリックできなくなることはありません。...


SQL SQL SQL SQL Amazon で見る



チェックボックスのチェック状態を確認:jQuery vs JavaScript

jQueryには、チェックボックスの状態を確認するための便利なメソッドがいくつか用意されています。ここでは、代表的な3つの方法と、それぞれの注意点について解説します。is(':checked') メソッドを使う最もシンプルな方法です。以下のコードのように、is(':checked') メソッドを使うことで、チェックボックスがチェックされているかどうかを判定できます。