jQueryを利用せずに、JavaScriptのみでラジオボタンのチェック状態を取得する方法はこちらの記事を参照して下さい。
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script type="text/javascript" src="jquery-2.0.3.js"></script>
<script type="text/javascript">
function UpdateState() {
value = $("input[name='RadioGroup01']:checked").val();
switch (value) {
case "item1":
$("#output").html("要素1 が選択されています。");
break;
case "item2":
$("#output").html("要素2 が選択されています。");
break;
case "item3":
$("#output").html("要素3 が選択されています。");
break;
case "item4":
$("#output").html("要素4 が選択されています。");
break;
case "item5":
$("#output").html("要素5 が選択されています。");
break;
default:
$("#output").html("予期せぬ値です。");
break;
}
}
$(document).ready(function () {
UpdateState();
})
$(document).ready(function () {
$("input[name='RadioGroup01']").click(function () {
UpdateState();
})
})
</script>
</head>
<body>
<input type="radio" id="radio01" name="RadioGroup01" value="item1" checked><label for="radio01">要素1</label><br />
<input type="radio" id="radio02" name="RadioGroup01" value="item2"><label for="radio02">要素2</label><br />
<input type="radio" id="radio03" name="RadioGroup01" value="item3"><label for="radio03">要素3</label><br />
<input type="radio" id="radio04" name="RadioGroup01" value="item4"><label for="radio04">要素4</label><br />
<input type="radio" id="radio05" name="RadioGroup01" value="item5"><label for="radio05">要素5</label><br />
<div id="output"></div>
</body>
</html>
$(document).ready(function () {
UpdateState();
})
上記コードにより、ページが表示された際に、UpdateState()関数を呼び出します。$(document).ready(function () {
$("input[name='RadioGroup01']").click(function () {
UpdateState();
})
})
また、"RadioGroup01"のnameを持つinputタグ要素(この場合はラジオボタン)がクリックされた際にもUpdateState()関数を呼び出します。function UpdateState() {
value = $("input[name='RadioGroup01']:checked").val();
switch (value) {
case "item1":
$("#output").html("要素1 が選択されています。");
break;
case "item2":
$("#output").html("要素2 が選択されています。");
break;
case "item3":
$("#output").html("要素3 が選択されています。");
break;
case "item4":
$("#output").html("要素4 が選択されています。");
break;
case "item5":
$("#output").html("要素5 が選択されています。");
break;
default:
$("#output").html("予期せぬ値です。");
break;
}
}
ラジオボタンの選択状態を取得しメッセージを表示する関数です。 value = $("input[name='RadioGroup01']:checked").val();
により、"RadioGroup01"のNameを持つラジオボタン群から選択されている要素を取得します。選択されている要素のvalueがval()メソッドにより取得できます。<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script type="text/javascript" src="jquery-2.0.3.js"></script>
<script type="text/javascript">
function UpdateState() {
value = $("#radio01:checked").prop("checked");
if (value == true) {
$("#output").html("要素1 が選択されています。");
}
value = $("#radio02:checked").prop("checked");
if (value == true) {
$("#output").html("要素2 が選択されています。");
}
value = $("#radio03:checked").prop("checked");
if (value == true) {
$("#output").html("要素3 が選択されています。");
}
value = $("#radio04:checked").prop("checked");
if (value == true) {
$("#output").html("要素4 が選択されています。");
}
value = $("#radio05:checked").prop("checked");
if (value == true) {
$("#output").html("要素5 が選択されています。");
}
}
$(document).ready(function () {
UpdateState();
})
$(document).ready(function () {
$("*[name='RadioGroup01']").click(function () {
UpdateState();
})
})
</script>
</head>
<body>
<input type="radio" id="radio01" name="RadioGroup01" value="item1" checked><label for="radio01">要素1</label><br />
<input type="radio" id="radio02" name="RadioGroup01" value="item2"><label for="radio02">要素2</label><br />
<input type="radio" id="radio03" name="RadioGroup01" value="item3"><label for="radio03">要素3</label><br />
<input type="radio" id="radio04" name="RadioGroup01" value="item4"><label for="radio04">要素4</label><br />
<input type="radio" id="radio05" name="RadioGroup01" value="item5"><label for="radio05">要素5</label><br />
<div id="output"></div>
</body>
</html>