teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

バグ修正

2018/03/24 20:55

投稿

naomi3
naomi3

スコア1105

answer CHANGED
@@ -49,4 +49,58 @@
49
49
  }
50
50
  });
51
51
  </script>
52
- ```
52
+ ```
53
+ せっかくベストアンサーに選んで頂きましたが、バグがありました。
54
+ お詫びして訂正します。
55
+ ```HTML
56
+ <label for="hogehogeRadio1">
57
+ <input type="radio" name="hogehoge" id="hogehogeRadio1" value="1">
58
+ <span>ラジオボタン1</span>
59
+ </label>
60
+ <label for="hogehogeRadio2">
61
+ <input type="radio" name="hogehoge" id="hogehogeRadio2" value="2">
62
+ <span>ラジオボタン2</span>
63
+ </label>
64
+ <label for="hogehogeRadio3">
65
+ <input type="radio" name="hogehoge" id="hogehogeRadio3" value="3">
66
+ <span>ラジオボタン3</span>
67
+ </label>
68
+ <label for="hogehogeRadio4">
69
+ <input type="radio" name="hogehoge" id="hogehogeRadio4" value="4">
70
+ <span>ラジオボタン4</span>
71
+ </label>
72
+
73
+ <br>
74
+
75
+ <label for="fooRadio1">
76
+ <input type="radio" name="foo" id="fooRadio1" value="1">
77
+ <span>ラジオボタン1</span>
78
+ </label>
79
+ <label for="fooRadio2">
80
+ <input type="radio" name="foo" id="fooRadio2" value="2">
81
+ <span>ラジオボタン2</span>
82
+ </label>
83
+ <label for="fooRadio3">
84
+ <input type="radio" name="foo" id="fooRadio3" value="3">
85
+ <span>ラジオボタン3</span>
86
+ </label>
87
+
88
+ <script type="text/javascript">
89
+ // ラジオボタングループ(name)ごとにプロパティを定義、初期化しておく
90
+ var checkedRadioValue = { 'hogehoge': '', 'foo': '' };
91
+
92
+ $('input[type="radio"]').on('click', function() {
93
+ var name = $(this).attr('name');
94
+ var value = $(this).val();
95
+
96
+ if (checkedRadioValue[name] === value) {
97
+ checkedRadioValue[name] = '';
98
+ $(this).prop('checked', false);
99
+ } else {
100
+ checkedRadioValue[name] = value;
101
+ }
102
+ });
103
+ </script>
104
+ </body>
105
+ ```
106
+ checkedRadioValue.name → checkedRadioValue[name]