回答編集履歴

1

追記

2017/04/24 04:26

投稿

yambejp
yambejp

スコア114835

test CHANGED
@@ -1 +1,81 @@
1
1
  そもそもselectのoptionの背景カラーは任意に指定できないのでは?
2
+
3
+
4
+
5
+ # 追記
6
+
7
+ つまり、selectの2番め以降のoptionが選ばれた時に色を変えるということでしょうか?
8
+
9
+
10
+
11
+ ```javascript
12
+
13
+ <style>
14
+
15
+ .sl{background-Color:red;}
16
+
17
+ </style>
18
+
19
+ <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
20
+
21
+ <script>
22
+
23
+ $(function(){
24
+
25
+ $.each([{id:'#year',start:1,end:64},{id:'#month',start:1,end:12},{id:'#day',start:1,end:31}],function($x,$y){
26
+
27
+ for (var $i = $y["start"]; $i <=$y["end"] ; $i++){
28
+
29
+ var $num = ('0' + $i).slice(-2);
30
+
31
+ $($y["id"]).append($('<option>').val($i).text($num));
32
+
33
+ }
34
+
35
+ });
36
+
37
+ $('select').on('change',function(){
38
+
39
+ console.log($(this).prop('selectedIndex')>0);
40
+
41
+ $(this).toggleClass("sl",$(this).prop('selectedIndex')>0);
42
+
43
+ });
44
+
45
+ });
46
+
47
+ </script>
48
+
49
+
50
+
51
+ <label>
52
+
53
+ <select id="year">
54
+
55
+ <option value="" selected>----</option>
56
+
57
+ </select>
58
+
59
+ </labe>
60
+
61
+ <label>
62
+
63
+ <select id="month">
64
+
65
+ <option value="" selected>----</option>
66
+
67
+ </select>
68
+
69
+ </labe>
70
+
71
+ <label>
72
+
73
+ <select id="day">
74
+
75
+ <option value="" selected>----</option>
76
+
77
+ </select>
78
+
79
+ </labe>
80
+
81
+ ```