クリックするとオン、オフができるラジオボタンのサンプルです。
サンプルソース
例)チェックオンのラジオボタンをクリックするとオフにする
1 2 3 4 5 6 7 8 9 10 11 |
//value値を保持する変数 var nowVal; function fnc(obj){ if(nowVal == obj.value){ obj.checked = false; nowVal = ""; }else{ nowVal = obj.value; } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>サンプル</title> <script src="sample.js"></script> </head> <body> <input type="radio" name="rdo1" value="1" onclick="fnc(this);" /> <input type="radio" name="rdo1" value="2" onclick="fnc(this);" /> <input type="radio" name="rdo1" value="3" onclick="fnc(this);" /> </body> </html> |
実行サンプル
チェックオンのラジオボタンをクリックするとチェックを消すことができます。
解説
- 選択中ラジオボタンの値を常に保持して、ラジオボタンがクリックされたらその値と比較して同じならチェックを消すことで実現しています。