回答編集履歴

2

追記

2019/05/15 02:29

投稿

yambejp
yambejp

スコア114850

test CHANGED
@@ -43,3 +43,55 @@
43
43
  しかし最初からgoogleが選ばれていたらgoogleには飛べないですよね・・・
44
44
 
45
45
  初期値は未選択(「選択してください」的な)を作成して指定するのが賢明です
46
+
47
+
48
+
49
+ # デフォ値あり
50
+
51
+ ```javascript
52
+
53
+ <script>
54
+
55
+ $(function(){
56
+
57
+ $("#inlineFormCustomSelect").on('change',function(){
58
+
59
+ if($(this).prop('selectedIndex')>0){
60
+
61
+ location.href=$(this).val();
62
+
63
+ }
64
+
65
+ });
66
+
67
+ });
68
+
69
+ </script>
70
+
71
+ <div class="col">
72
+
73
+ <select class="custom-select mr-sm-2" id="inlineFormCustomSelect">
74
+
75
+ <option value="" selected>選択してください</option>
76
+
77
+ <option value="https://www.google.com">Google</option>
78
+
79
+ <option value="https://www.yahoo.co.jp/">Yahoo</option>
80
+
81
+ <option value="https://www.bing.com">Bing</option>
82
+
83
+ </select>
84
+
85
+ </div>
86
+
87
+ ```
88
+
89
+ ※デフォ値がある場合は、初期設定の値を選んだときには反応しないようにしてください
90
+
91
+ $(this).prop('selectedIndex')>0
92
+
93
+ とか
94
+
95
+ $(this).value!==""
96
+
97
+ など

1

追記

2019/05/15 02:29

投稿

yambejp
yambejp

スコア114850

test CHANGED
@@ -1 +1,45 @@
1
1
  optionの中にaタグはおけません
2
+
3
+
4
+
5
+ # 追記
6
+
7
+ 仮にhtmlをいじっていいならこうです
8
+
9
+ ```javascript
10
+
11
+ <script>
12
+
13
+ $(function(){
14
+
15
+ $("#inlineFormCustomSelect").on('change',function(){
16
+
17
+ location.href=$(this).val();
18
+
19
+ $('#link').click();
20
+
21
+ });
22
+
23
+ });
24
+
25
+ </script>
26
+
27
+ <div class="col">
28
+
29
+ <select class="custom-select mr-sm-2" id="inlineFormCustomSelect">
30
+
31
+ <option value="https://www.google.com">Google</option>
32
+
33
+ <option value="https://www.yahoo.co.jp/">Yahoo</option>
34
+
35
+ <option value="https://www.bing.com">Bing</option>
36
+
37
+ </select>
38
+
39
+ </div>
40
+
41
+ ```
42
+
43
+ しかし最初からgoogleが選ばれていたらgoogleには飛べないですよね・・・
44
+
45
+ 初期値は未選択(「選択してください」的な)を作成して指定するのが賢明です