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

回答編集履歴

1

追記

2017/03/22 02:14

投稿

yambejp
yambejp

スコア117923

answer CHANGED
@@ -3,4 +3,35 @@
3
3
  ```ここに言語を入力
4
4
  <label><input id="r1" type="radio" name="btn" value="good">良い</label>
5
5
  <label><input id="r2" type="radio" name="btn" value="bad">悪い</label>
6
- ```
6
+ ```
7
+
8
+ # 追記
9
+ 姑息な手段でバグの温床のなりかねないのでお勧めはしませんが、
10
+ radioボタンの後ろのテキストノードに強制的にspanをつけて
11
+ コントロールするとか、できないことはないです
12
+
13
+ ```javascript
14
+ <script>
15
+ $(function(){
16
+ $('input[type=radio]').each(function(){
17
+ var n=$(this).get(0).nextSibling;
18
+ if(n.nodeName=='#text'){
19
+ $(this).after($('<span>'+n.nodeValue+'</span>'));
20
+ n.parentNode.removeChild(n);
21
+ }
22
+ });
23
+ $('#btn').on('click',function(){
24
+ $('#r1,#r1~span,#r2,#r2~span').toggle();
25
+ });
26
+ });
27
+ </script>
28
+
29
+ <form>
30
+ <input id="r1" type="radio" name="btn" value="good">良い
31
+ <input id="r2" type="radio" name="btn" value="bad">悪い<br>
32
+ <input id="btn" type="button" value="view/hide">
33
+ </form>
34
+
35
+ ```
36
+
37
+ あくまでも頭の体操レベルで考えてください