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

回答編集履歴

1

sample

2017/02/02 05:47

投稿

yambejp
yambejp

スコア117912

answer CHANGED
@@ -1,2 +1,37 @@
1
1
  show/hideするたびに各セレクションに対してfindでinput要素をつかんで
2
- prop('disabled',true)してあげればnameの競合はさけられるでしょう
2
+ prop('disabled',true)してあげればnameの競合はさけられるでしょう
3
+
4
+ #sample
5
+ 念のためsample
6
+ ```javascript
7
+ <script>
8
+ $(function(){
9
+ $('input[name=q1]').on('change',function(){
10
+ var v=$(this).filter(':checked').val();
11
+ $('#select2').toggle(v==1).find('input').prop('disabled',v!=1);
12
+ $('#select3').toggle(v==2).find('input').prop('disabled',v!=2);
13
+ $('#select4').toggle(v==3).find('input').prop('disabled',v!=3);
14
+ }).change();
15
+ });
16
+ </script>
17
+ <form>
18
+ <input type="radio" name="q1" value="1">1
19
+ <input type="radio" name="q1" value="2">2
20
+ <input type="radio" name="q1" value="3">3
21
+ <br>
22
+ <div id="select2">
23
+ <input type="text" name="q2a" value="1"><br>
24
+ <input type="text" name="q2b" value="2"><br>
25
+ </div>
26
+ <div id="select3">
27
+ <input type="text" name="q2a" value="3"><br>
28
+ <input type="text" name="q2b" value="4"><br>
29
+ </div>
30
+ <div id="select4">
31
+ <input type="text" name="q2a" value="5"><br>
32
+ <input type="text" name="q2b" value="6"><br>
33
+ </div>
34
+ <input type="submit" value="go">
35
+ </form>
36
+
37
+ ```