回答編集履歴

1

sample

2017/02/02 05:47

投稿

yambejp
yambejp

スコア114769

test CHANGED
@@ -1,3 +1,73 @@
1
1
  show/hideするたびに各セレクションに対してfindでinput要素をつかんで
2
2
 
3
3
  prop('disabled',true)してあげればnameの競合はさけられるでしょう
4
+
5
+
6
+
7
+ #sample
8
+
9
+ 念のためsample
10
+
11
+ ```javascript
12
+
13
+ <script>
14
+
15
+ $(function(){
16
+
17
+ $('input[name=q1]').on('change',function(){
18
+
19
+ var v=$(this).filter(':checked').val();
20
+
21
+ $('#select2').toggle(v==1).find('input').prop('disabled',v!=1);
22
+
23
+ $('#select3').toggle(v==2).find('input').prop('disabled',v!=2);
24
+
25
+ $('#select4').toggle(v==3).find('input').prop('disabled',v!=3);
26
+
27
+ }).change();
28
+
29
+ });
30
+
31
+ </script>
32
+
33
+ <form>
34
+
35
+ <input type="radio" name="q1" value="1">1
36
+
37
+ <input type="radio" name="q1" value="2">2
38
+
39
+ <input type="radio" name="q1" value="3">3
40
+
41
+ <br>
42
+
43
+ <div id="select2">
44
+
45
+ <input type="text" name="q2a" value="1"><br>
46
+
47
+ <input type="text" name="q2b" value="2"><br>
48
+
49
+ </div>
50
+
51
+ <div id="select3">
52
+
53
+ <input type="text" name="q2a" value="3"><br>
54
+
55
+ <input type="text" name="q2b" value="4"><br>
56
+
57
+ </div>
58
+
59
+ <div id="select4">
60
+
61
+ <input type="text" name="q2a" value="5"><br>
62
+
63
+ <input type="text" name="q2b" value="6"><br>
64
+
65
+ </div>
66
+
67
+ <input type="submit" value="go">
68
+
69
+ </form>
70
+
71
+
72
+
73
+ ```