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

回答編集履歴

3

ドロップ削除

2016/10/18 04:24

投稿

MaShiRo_H
MaShiRo_H

スコア328

answer CHANGED
@@ -1,4 +1,4 @@
1
- ドラッグ&ドロップでの再現はできませんでしたが、あくまで憶測として、
1
+ ドラッグでの再現はできませんでしたが、あくまで憶測として、
2
2
  イベントをclickで発火させてるからじゃないかなあと。
3
3
  inputのidとlabelのforで紐付けられているなら、changeの方が確実かと思います。
4
4
 

2

blockの削除

2016/10/18 04:24

投稿

MaShiRo_H
MaShiRo_H

スコア328

answer CHANGED
@@ -3,11 +3,11 @@
3
3
  inputのidとlabelのforで紐付けられているなら、changeの方が確実かと思います。
4
4
 
5
5
  ```HTML
6
- <input type="radio" id="radio1" name="radio_group" style="display:block">
6
+ <input type="radio" id="radio1" name="radio_group">
7
7
  <label for="radio1">テスト1</label>
8
- <input type="radio" id="radio2" name="radio_group" style="display:block">
8
+ <input type="radio" id="radio2" name="radio_group">
9
9
  <label for="radio2">テスト2</label>
10
- <input type="radio" id="radio3" name="radio_group" style="display:block">
10
+ <input type="radio" id="radio3" name="radio_group">
11
11
  <label for="radio3">テスト3</label>
12
12
  ```
13
13
 

1

詳細に

2016/10/18 03:35

投稿

MaShiRo_H
MaShiRo_H

スコア328

answer CHANGED
@@ -2,12 +2,21 @@
2
2
  イベントをclickで発火させてるからじゃないかなあと。
3
3
  inputのidとlabelのforで紐付けられているなら、changeの方が確実かと思います。
4
4
 
5
+ ```HTML
6
+ <input type="radio" id="radio1" name="radio_group" style="display:block">
7
+ <label for="radio1">テスト1</label>
8
+ <input type="radio" id="radio2" name="radio_group" style="display:block">
9
+ <label for="radio2">テスト2</label>
10
+ <input type="radio" id="radio3" name="radio_group" style="display:block">
11
+ <label for="radio3">テスト3</label>
12
+ ```
13
+
5
14
  ```Javascript
6
15
  $(function(){
16
+ var $radio = $("input[name='radio_group']")
7
- $("input[type='radio']").on("change",function() {
17
+ $radio.on("change",function() {
8
- if ($(this).is(":checked")) {
18
+ $radio.next("label").removeClass("checked")
9
- $(this).next("label").addClass("checked")
19
+ $(this).next("label").addClass("checked")
10
- }
11
20
  })
12
21
  })
13
22
  ```