回答編集履歴

1

追記

2017/04/20 06:33

投稿

yambejp
yambejp

スコア114960

test CHANGED
@@ -3,3 +3,71 @@
3
3
  ただしjavascriptを最小限に抑えるために、最初のselectboxの
4
4
 
5
5
  変更をトリガーにajaxで2番めのselectboxを持ってきてもよいかと。
6
+
7
+
8
+
9
+ # 追記
10
+
11
+ ```javascript
12
+
13
+ <script>
14
+
15
+ $(function(){
16
+
17
+ $('[name=a]').on('change',function(){
18
+
19
+ var idx=$(this).prop('selectedIndex');
20
+
21
+ $('[name=b]').prop('selectedIndex',0);
22
+
23
+ $('[name=b] option').prop('disabled',false).filter(function(i){
24
+
25
+ return (i>0 && i<=idx);
26
+
27
+ }).prop('disabled',true);
28
+
29
+ }).trigger('change');
30
+
31
+ });
32
+
33
+ </script>
34
+
35
+ <form>
36
+
37
+ <select name="a">
38
+
39
+ <option value="">--</option>
40
+
41
+ <option value="1">1</option>
42
+
43
+ <option value="2">2</option>
44
+
45
+ <option value="3">3</option>
46
+
47
+ <option value="4">4</option>
48
+
49
+ <option value="5">5</option>
50
+
51
+ </select>
52
+
53
+ <select name="b">
54
+
55
+ <option value="">--</option>
56
+
57
+ <option value="1">1</option>
58
+
59
+ <option value="2">2</option>
60
+
61
+ <option value="3">3</option>
62
+
63
+ <option value="4">4</option>
64
+
65
+ <option value="5">5</option>
66
+
67
+ </select>
68
+
69
+ <input type="submit" value="go">
70
+
71
+ </form>
72
+
73
+ ```