.NET開発者のためのブログメディア
jQueryでのcheckboxのcheckedの扱い方を紹介!checkedを使いこなそう
- SE
- checkboxの状態判定について教えてください。
- PM
- では5種類のチェック状態の扱い方について見ていきましょう。
目次
jQueryでのcheckboxのチェック状態(checked)の扱い方について
今回は、jQueryでのcheckboxのチェック状態(checked)の扱い方について説明します。
ここでは、checkboxの
・設定
・取得
・全選択/全解除
・value値の取得
・チェック数取得
について紹介します。
jQueryでのcheckboxのチェック状態(checked)の扱い方に興味のある方はぜひご覧ください。
設定
checkboxのチェック状態を設定するには、propメソッドを使用します。HTMLを以下に記載します。
1
|
<input type="checkbox" class="checkbox1" value="pvalue" id="pid">チェック
|
jQueryは以下のように記述します。
1
2
3
4
|
$(function() {
// checkboxの属性をチェック状態に設定
$('.checkbox1').prop('checked', true);
});
|
実行結果は以下のようになります。
チェック
複数のチェックボックスをまとめてチェックすることもできます。
以下の場合、name属性指定でチェック状態を設定しています。
1
2
3
4
5
6
7
8
9
|
<h3>チェック1</h3>
<input type="checkbox" class="checkbox2" value="pvalue" id="pid">チェック1
<input type="checkbox" class="checkbox2" value="pvalue" id="pid">チェック2
<input type="checkbox" class="checkbox2" value="pvalue" id="pid">チェック3
<h3>チェック2</h3>
<input type="checkbox" class="checkbox22" value="pvalue" id="pid">チェック1
<input type="checkbox" class="checkbox22" value="pvalue" id="pid">チェック2
<input type="checkbox" class="checkbox22" value="pvalue" id="pid">チェック3
|
jQueryは以下のように記述します。
1
2
3
4
|
$(function() {
// checkbox2の属性をチェック状態に設定
$('.checkbox2').prop('checked', true);
});
|
実行結果は以下のようになります。
チェック1
チェック1
チェック2
チェック3
チェック2
チェック1
チェック2
チェック3
取得
checkboxのチェック状態を取得するには、propメソッド、isメソッド、valメソッドを使用します。HTMLを以下に記載します。
1
2
3
4
5
|
<input type="checkbox" name="sample3" value="value1" id="prop">チェック1
<input type="checkbox" name="sample3" value="value2" id="val">チェック2
<input type="checkbox" name="sample3" value="value3" id="is">チェック3
<p class="p3"></p>
|
jQueryは以下のように記述します。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
$(function() {
// checkboxの状態が変わった場合
$('input[name="sample3"]').change(function() {
// 初期化
let res = '';
$('.p3').text(res);
// チェック状態を取得(prop)
let prop_ret = $('#prop').prop('checked');
// チェック状態を取得(is)
let is_ret = $('#is').is(':checked');
// チェック状態を取得(val)
let val_ret = $('#val:checked').val();
// propで取得したチェック状態
if (prop_ret) {
res += 'prop ';
}
// isで取得したチェック状態
if (is_ret) {
res += 'is ';
}
// valで取得したチェック状態
if (val_ret) {
res += 'val ';
}
$('.p3').text(res);
});
});
|
実行結果は以下のようになります。
チェック1
チェック2
チェック3
全選択/全解除
checkboxのチェック状態をすべて設定(全選択/全解除)する方法を紹介します。HTMLを以下に記載します。
1
2
3
4
5
6
|
<input type="checkbox" name="sample4" value="value1" checked>チェック1
<input type="checkbox" name="sample4" value="value2">チェック2
<input type="checkbox" name="sample4" value="value3">チェック3
<br>
<input type="button" id="button41" value="全選択" />
<input type="button" id="button42" value="全解除" />
|
jQueryは以下のように記述します。buttonのクリックイベントを利用し、name属性指定ですべてを変更します。
1
2
3
4
5
6
7
8
9
10
11
12
|
$(function() {
// 全選択
$("#button41").click(function() {
$('input:checkbox[name="sample4"]').prop('checked', true);
});
// 全解除
$("#button42").click(function() {
$('input:checkbox[name="sample4"]').prop('checked', false);
});
});
|
実行結果は以下のようになります。
チェック1
チェック2
チェック3
value値の取得
checkboxのvalue値を取得するには、valメソッドを使用します。HTMLを以下に記載します。
1
2
3
4
5
6
|
<input type="checkbox" name="sample5" value="value1" checked>チェック1
<input type="checkbox" name="sample5" value="value2">チェック2
<input type="checkbox" name="sample5" value="value3">チェック3
<br>
<input type="button" id="button5" value="値取得" />
<p class="p5"></p>
|
jQueryは以下のように記述します。buttonのクリックイベントで、チェックしたvalue値を取得しています。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
$(function() {
// buttonのクリックイベント
$("#button5").click(function() {
// 初期化
let res = '';
$('.p5').text(res);
// チェックしたvalueをすべて取得
$('input:checkbox[name="sample5"]:checked').each(function() {
res += $(this).val() + ' ';
$('.p5').text(res);
})
})
});
|
実行結果は以下のようになります。
チェック1
チェック2
チェック3
チェック数取得
checkboxのチェック数を取得する方法を紹介します。HTMLを以下に記載します。
1
2
3
4
5
6
|
<input type="checkbox" name="sample6" value="value1" checked>チェック1
<input type="checkbox" name="sample6" value="value2">チェック2
<input type="checkbox" name="sample6" value="value3">チェック3
<br>
<input type="button" id="button6" value="チェック数確認" />
<p class="p6"></p>
|
jQueryは以下のように記述します。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
$(function() {
// buttonのクリックイベント
$("#button6").click(function() {
// チェック数を取得
let res = $('input:checkbox[name="sample6"]:checked').length;
if(res == 0) {
$('.p6').text('チェックしてください');
} else {
$('.p6').text("チェック数:" + res);
}
})
});
|
実行結果は以下のようになります。チェック数が0の場合にボタンをクリックすると「チェックしてください」と表示されます。
チェック1
チェック2
チェック3
- SE
- 様々なメソッドを利用して判定しているのですね。
- PM
- 基本的に4種類のメソッドを使って取得や設定を行います。
まとめ
jQueryでのcheckboxの「設定」・「取得」・「全選択/全解除」・「value値の取得」・「チェック数取得」について紹介しました。
ぜひご自身でjQueryのソースコードを書いて、理解を深めてください。
Search キーワード検索
Popular 人気の記事
reccomended おすすめ記事
Categories 連載一覧
Tags タグ一覧
Jobs 新着案件
-
開発エンジニア/東京都品川区/【WEB面談可】/在宅ワーク
月給29万~30万円東京都品川区(大崎駅) -
遠隔テストサービス機能改修/JavaScript/東京都港区/【WEB面談可】/テレワーク
月給45万~60万円東京都港区(六本木駅) -
病院内システムの不具合対応、保守/東京都豊島区/【WEB面談可】/テレワーク
月給30万~30万円東京都豊島区(池袋駅) -
開発/JavaScript/東京都豊島区/【WEB面談可】/テレワーク
月給50万~50万円東京都豊島区(大塚駅) -
債権債務システム追加開発/東京都文京区/【WEB面談可】/在宅勤務
月給62万~67万円東京都文京区(後楽園駅)