回答編集履歴

1

バグ修正

2018/03/24 20:55

投稿

naomi3
naomi3

スコア1105

test CHANGED
@@ -101,3 +101,111 @@
101
101
  </script>
102
102
 
103
103
  ```
104
+
105
+ せっかくベストアンサーに選んで頂きましたが、バグがありました。
106
+
107
+ お詫びして訂正します。
108
+
109
+ ```HTML
110
+
111
+ <label for="hogehogeRadio1">
112
+
113
+ <input type="radio" name="hogehoge" id="hogehogeRadio1" value="1">
114
+
115
+ <span>ラジオボタン1</span>
116
+
117
+ </label>
118
+
119
+ <label for="hogehogeRadio2">
120
+
121
+ <input type="radio" name="hogehoge" id="hogehogeRadio2" value="2">
122
+
123
+ <span>ラジオボタン2</span>
124
+
125
+ </label>
126
+
127
+ <label for="hogehogeRadio3">
128
+
129
+ <input type="radio" name="hogehoge" id="hogehogeRadio3" value="3">
130
+
131
+ <span>ラジオボタン3</span>
132
+
133
+ </label>
134
+
135
+ <label for="hogehogeRadio4">
136
+
137
+ <input type="radio" name="hogehoge" id="hogehogeRadio4" value="4">
138
+
139
+ <span>ラジオボタン4</span>
140
+
141
+ </label>
142
+
143
+
144
+
145
+ <br>
146
+
147
+
148
+
149
+ <label for="fooRadio1">
150
+
151
+ <input type="radio" name="foo" id="fooRadio1" value="1">
152
+
153
+ <span>ラジオボタン1</span>
154
+
155
+ </label>
156
+
157
+ <label for="fooRadio2">
158
+
159
+ <input type="radio" name="foo" id="fooRadio2" value="2">
160
+
161
+ <span>ラジオボタン2</span>
162
+
163
+ </label>
164
+
165
+ <label for="fooRadio3">
166
+
167
+ <input type="radio" name="foo" id="fooRadio3" value="3">
168
+
169
+ <span>ラジオボタン3</span>
170
+
171
+ </label>
172
+
173
+
174
+
175
+ <script type="text/javascript">
176
+
177
+ // ラジオボタングループ(name)ごとにプロパティを定義、初期化しておく
178
+
179
+ var checkedRadioValue = { 'hogehoge': '', 'foo': '' };
180
+
181
+
182
+
183
+ $('input[type="radio"]').on('click', function() {
184
+
185
+ var name = $(this).attr('name');
186
+
187
+ var value = $(this).val();
188
+
189
+
190
+
191
+ if (checkedRadioValue[name] === value) {
192
+
193
+ checkedRadioValue[name] = '';
194
+
195
+ $(this).prop('checked', false);
196
+
197
+ } else {
198
+
199
+ checkedRadioValue[name] = value;
200
+
201
+ }
202
+
203
+ });
204
+
205
+ </script>
206
+
207
+ </body>
208
+
209
+ ```
210
+
211
+ checkedRadioValue.name → checkedRadioValue[name]