私は、chkBox100などのようなidとonClick機能を持つチェックボックスを動的に生成しています。私が何をしたいかjavascriptを有効にすると、チェックボックスがオンになり、一度に1つだけを選択します
は一つだけのチェックボックスを選択し
- です。
- 前のチェックボックスがオンで、もう1つのチェックボックスがオンの場合は、前のチェックボックスをオフにします。
- 選択したチェックボックスをクリックすると、その選択が解除されます。
私はjqueryや他のライブラリなしで標準のjavascriptで行いたいと思います。
ご協力いただければ幸いです。これまでのところ私のコードです。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<script type="text/javascript">
function toggle(chkBox)
{
if (chkBox.checked)
{
chkBox.checked = false;
}
else
{
chkBox.checked = true;
}
// only select one at a time.
}
</script>
</head>
<body>
<form id="myForm" name="myForm">
<input type="checkbox" id="chkBox100" onClick="toggle(this);">
<input type="checkbox" id="chkBox121" onClick="toggle(this);">
<input type="checkbox" id="chkBox1180" onClick="toggle(this);">
</form>
</body>
</html>
なぜラジオボタンを使用しないのですか? – gereeter
私は@gereeterに同意します。別のものを選択解除するための "None"オプションを追加することもできます。 –
また、フォームコントロールには名前属性が必要です。そうでない場合、フォームコントロールは正常に実行されず、フォームの送信時には含まれません。 – RobG