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

回答編集履歴

1

追記

2017/04/24 04:26

投稿

yambejp
yambejp

スコア118405

answer CHANGED
@@ -1,1 +1,41 @@
1
- そもそもselectのoptionの背景カラーは任意に指定できないのでは?
1
+ そもそもselectのoptionの背景カラーは任意に指定できないのでは?
2
+
3
+ # 追記
4
+ つまり、selectの2番め以降のoptionが選ばれた時に色を変えるということでしょうか?
5
+
6
+ ```javascript
7
+ <style>
8
+ .sl{background-Color:red;}
9
+ </style>
10
+ <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
11
+ <script>
12
+ $(function(){
13
+ $.each([{id:'#year',start:1,end:64},{id:'#month',start:1,end:12},{id:'#day',start:1,end:31}],function($x,$y){
14
+ for (var $i = $y["start"]; $i <=$y["end"] ; $i++){
15
+ var $num = ('0' + $i).slice(-2);
16
+ $($y["id"]).append($('<option>').val($i).text($num));
17
+ }
18
+ });
19
+ $('select').on('change',function(){
20
+ console.log($(this).prop('selectedIndex')>0);
21
+ $(this).toggleClass("sl",$(this).prop('selectedIndex')>0);
22
+ });
23
+ });
24
+ </script>
25
+
26
+ <label>
27
+ <select id="year">
28
+ <option value="" selected>----</option>
29
+ </select>
30
+ </labe>
31
+ <label>
32
+ <select id="month">
33
+ <option value="" selected>----</option>
34
+ </select>
35
+ </labe>
36
+ <label>
37
+ <select id="day">
38
+ <option value="" selected>----</option>
39
+ </select>
40
+ </labe>
41
+ ```