回答編集履歴

2

サンプルリンク追加

2022/08/25 03:02

投稿

hatena19
hatena19

スコア33773

test CHANGED
@@ -32,3 +32,5 @@
32
32
  });
33
33
  });
34
34
  ```
35
+
36
+ [CodePen サンプル](https://codepen.io/hatena19/pen/oNqOKPx)

1

コード追記

2022/08/25 02:56

投稿

hatena19
hatena19

スコア33773

test CHANGED
@@ -12,3 +12,23 @@
12
12
  ```
13
13
 
14
14
  ちょっと気になったのは、ラベルのクリック時で処理しているので、ラジオボタンを直接クリックしたときは反応しないですが、それでいいのですか。ラジオボタンを非表示にしていてクリックできないのなら問題ないですが。
15
+
16
+ 追記
17
+ ---
18
+ 解決済みですが、
19
+ ラジオボタン、ラベルどちらをクリックしても反応する。
20
+ チェック済みのラジオボタンをクリックしたときは、チェックを外す。
21
+
22
+ 上記の仕様を実装したコード例です。
23
+
24
+
25
+ ```JavaScript/JQuery
26
+ $(function () {
27
+ $('.search-condition-time__radio').on('click', function () {
28
+ $('.search-condition-time__duration').not($(this).next()).removeClass('radio-active'); //クリックされたラベル以外からクラス削除
29
+ $(this).next().toggleClass('radio-active'); //クリックされたラベルのクラスの有無を切替
30
+ if(!$(this).next().hasClass('radio-active')){$(this).prop('checked', false);};
31
+ $('.search-condition-time-wrap__input').prop('value', false);
32
+ });
33
+ });
34
+ ```