jqueryを使用してチェックボックスがチェックされているかどうかを確認したい。チェックボックスのonclickイベントでチェックしたい。
<input type="checkbox" onclick="javascript:check_action();" id="Public(Web)" checked="checked" value="anyone" name="data[anyone]">
出来ますか?どのように?
ありがとう。
jqueryを使用してチェックボックスがチェックされているかどうかを確認したい。チェックボックスのonclickイベントでチェックしたい。
<input type="checkbox" onclick="javascript:check_action();" id="Public(Web)" checked="checked" value="anyone" name="data[anyone]">
出来ますか?どのように?
ありがとう。
これも使えます
if($("#checkbox_id").is(':checked'))
javascript:
まず、イベント ハンドラー属性では使用しないでください。それは間違っており、たまたま有効な JavaScript 構文であるためのみ機能します。第二に、あなたid
は有効ではありません。属性で括弧を使用することはできませんid
(少なくとも HTML 4 では、HTML 5 ではこの制限が解除されます)。click()
第三に、jQuery を使用している場合、そのメソッドを使用してイベントを処理することはおそらく理にかなっていますが、click
それを行うように変更すると、ドキュメントが読み込まれる前にユーザーがチェックボックスをクリックすると、スクリプトが機能しなくなることに注意してください。扱いません。
<input type="checkbox" id="Public_Web" checked value="anyone"
name="data[anyone]">
$(document).ready(function() {
$("#Public_Web").click(function() {
if (this.checked) {
alert("Checked!");
}
});
});
あなたはこのようにすることができます
$('#checkbox_id').click(function(){
alert(this.checked);
});
またはis()
方法を使用して:
$('#checkbox_id').click(function(){
if ($(this).is(':checked')){
alert('Checked');
}
else{
alert('Not Checked');
}
});
フォーム内のすべてのチェックボックスに対してこれを行いたい場合は、次の:checkbox
ようにフィルター セレクターを使用できます。
$('#form_id :checkbox').click(function(){
alert(this.checked);
});
コードを ready ハンドラーでラップしてください。
$(function(){
// code....
});
まず、イベントをインラインではなくスクリプト タグでバインドします。これにより、理解がはるかに簡単になり、HTML がはるかに読みやすくなります。 次に、jQuery セレクター:checked
を使用して、チェックボックスがオンになっているかどうかを判断できます。checked
次に、要素の属性を 使用できます。
$(document).ready(function(){
$('#Public(Web)').click(function(){
if (this.checked) {
// do your code here
}
});
});
別の例を次に示します。要素自体で onClick イベントを使用する代わりに、リスナーを使用することをお勧めしますが、id から括弧を削除すると、一部のブラウザーで苦労することになります。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head>
<input type="checkbox" id="PublicWeb" checked="checked" value="anyone" name="data[anyone]" />
<script type='text/javascript' src='http://code.jquery.com/jquery-latest.min.js'></script>
<script>
$(document).ready(function(){
$('#PublicWeb').click(function(){
if($(this).is(':checked')){
alert("its checked alright");
}
});
});
</script>
</head><body></body></html>