HOWTO · jQuery
jQuery のチェックボックスをオンまたはオフにする
この記事では、jQuery を使用してチェックボックスをオンまたはオフにする方法について説明します。
このページの内容
チェックボックスをオンまたはオフにする方法は 2つあります。1.6 より前のバージョンの jQuery では、prop() 関数が使用され、1.6 より前のバージョンでは、attr() 関数が使用されます。
prop() メソッドを使用して、jQuery のチェックボックスをオンまたはオフにする
prop() メソッドは、入力にアクセスしてそのプロパティを設定するために使用されます。このメソッドは、チェックされたプロパティを操作し、チェックボックスをオンにするかオフにするかに基づいて、true または false を修正します。
構文:
$("#checkbox_name").prop("checked", true);
W3C フォームの定義によると、checked 属性はブール属性であり、品質に値がないか、false に設定されている場合でも、要素が存在する場合、関連するプロパティが実際のものであることを意味します。
例:
$(document).ready(function () {
$(".clickCheck").click(function () {
$("#chechId").prop("checked", true);
});
$(".clickUncheck").click(function () {
$("#chechId").prop("checked", false);
});
});
clickCheck はボタン Yes のクラス名ですが、clickUncheck はボタン No のクラス名です。同様に、 #chechId は、ここで使用されるチェックボックスの ID 名であり、チェックボックスのオンとオフを切り替えるために使用されます。
出力:
ここでは、Yes と No の 2つのボタンが表示されます。Yes ボタンをクリックすると、チェックボックスのプロパティ、つまり true がトリガーされるため、チェックボックスがオンになります。
同様に、No ボタンをクリックすると、チェックボックスのプロパティ、つまり false がトリガーされるため、チェックボックスのチェックが外されます。
attr() メソッドを使用して、jQuery のチェックボックスをオンまたはオフにする
これは以前の方法と同じですが、以前の jQuery バージョンに適しています。attr() メソッドは、入力にアクセスしてそのプロパティを設定するために使用されます。
チェックする内容に応じて、checked プロパティを true または false に変更するか、チェックボックスをオフにする必要があります。
属性を true に変更する場合、オプショングループのオプションが確実に変更されるように click() メソッドを提供する必要があります。
構文:
$("#checkbox_name").attr("checked", true);
例:
$(document).ready(function() {
$(".clickCheck").click(function() {
$("#chechId").attr("checked", true);
});
$(".clickUncheck").click(function() {
$("#chechId").attr("checked", false);
});
});
attr() メソッドを使用した出力は、prop() メソッドからの出力と同じです。
コード実行後の出力:
Yes ボタンをクリックした後の出力:
No ボタンをクリックした後の出力: