回答編集履歴

1

追記

2017/03/22 02:14

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -9,3 +9,65 @@
9
9
  <label><input id="r2" type="radio" name="btn" value="bad">悪い</label>
10
10
 
11
11
  ```
12
+
13
+
14
+
15
+ # 追記
16
+
17
+ 姑息な手段でバグの温床のなりかねないのでお勧めはしませんが、
18
+
19
+ radioボタンの後ろのテキストノードに強制的にspanをつけて
20
+
21
+ コントロールするとか、できないことはないです
22
+
23
+
24
+
25
+ ```javascript
26
+
27
+ <script>
28
+
29
+ $(function(){
30
+
31
+ $('input[type=radio]').each(function(){
32
+
33
+ var n=$(this).get(0).nextSibling;
34
+
35
+ if(n.nodeName=='#text'){
36
+
37
+ $(this).after($('<span>'+n.nodeValue+'</span>'));
38
+
39
+ n.parentNode.removeChild(n);
40
+
41
+ }
42
+
43
+ });
44
+
45
+ $('#btn').on('click',function(){
46
+
47
+ $('#r1,#r1~span,#r2,#r2~span').toggle();
48
+
49
+ });
50
+
51
+ });
52
+
53
+ </script>
54
+
55
+
56
+
57
+ <form>
58
+
59
+ <input id="r1" type="radio" name="btn" value="good">良い
60
+
61
+ <input id="r2" type="radio" name="btn" value="bad">悪い<br>
62
+
63
+ <input id="btn" type="button" value="view/hide">
64
+
65
+ </form>
66
+
67
+
68
+
69
+ ```
70
+
71
+
72
+
73
+ あくまでも頭の体操レベルで考えてください