質問編集履歴

6

質問内容変更

2016/11/01 02:30

投稿

sauzar18
sauzar18

スコア163

test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,8 @@
1
1
  ###前提・実現したいこと
2
2
 
3
- セレクトメニューから下記の東京、その他関東地区を選択したとき
3
+ セレクトメニューから下記の東京、その他関東地区を選択し、それらを
4
4
 
5
- {{location}}出力され値に[""]がついてしまいます。こちらを取り除きたいです。
5
+ 外した時、divの値が空のでこちらをもとの旅行地を選択を表示させたいです。
6
-
7
- ["東京","その他関東地区"]のような形から 東京,その他関東地区 にしたいです。
8
6
 
9
7
  ###該当のソースコード
10
8
 
@@ -14,11 +12,11 @@
14
12
 
15
13
  <li style="list-style: none">
16
14
 
17
- <div class="sel1" ng-model="location">{{location}}</div>
15
+ <div class="sel1" ng-bind="location">旅行地を選択</div>
18
16
 
19
17
  <select class="op1" multiple size="2" ng-model="location">
20
18
 
21
- <option value="" disabled>勤務地を選択</option>
19
+ <option value="" disabled>旅行地を選択</option>
22
20
 
23
21
  <option value="東京">東京</option>
24
22
 

5

実現したいことの変更

2016/11/01 02:30

投稿

sauzar18
sauzar18

スコア163

test CHANGED
@@ -1 +1 @@
1
- かn複数選択可能なセレクトメニューを作成したい
1
+ 複数選択可能なセレクトメニューのデータバインドの値の修正
test CHANGED
@@ -1,10 +1,10 @@
1
1
  ###前提・実現したいこと
2
2
 
3
- スマートフォンで複数選択可能なセレクトメニューを作成したいのですが
3
+ セレクトメニューから下記の東京、その他関東地区選択したとき
4
4
 
5
- セレクトで受け取ったものをデータバインドして<div>に出力したいです。
5
+ {{location}}に出力される値に[""]がついてまいます。こちらを取り除きたいです。
6
6
 
7
-
7
+ ["東京","その他関東地区"]のような形から 東京,その他関東地区 にしたいです。
8
8
 
9
9
  ###該当のソースコード
10
10
 
@@ -14,9 +14,9 @@
14
14
 
15
15
  <li style="list-style: none">
16
16
 
17
- <div class="sel1">勤務地を選択</div>
17
+ <div class="sel1" ng-model="location">{{location}}</div>
18
18
 
19
- <select class="op1" name="勤務地を選択" multiple size="2">
19
+ <select class="op1" multiple size="2" ng-model="location">
20
20
 
21
21
  <option value="" disabled>勤務地を選択</option>
22
22
 
@@ -36,9 +36,9 @@
36
36
 
37
37
  ul {
38
38
 
39
- position: relative;
39
+ position: relative;
40
40
 
41
- padding: 0;
41
+ padding: 0;
42
42
 
43
43
  display: block;
44
44
 
@@ -60,13 +60,13 @@
60
60
 
61
61
  .sel1{
62
62
 
63
- margin: 0 auto;
63
+ margin: 0 auto;
64
64
 
65
- margin-bottom: 20px;
65
+ margin-bottom: 20px;
66
66
 
67
- width:90%;
67
+ width:90%;
68
68
 
69
- display: block;
69
+ display: block;
70
70
 
71
71
  overflow: hidden;
72
72
 
@@ -140,34 +140,22 @@
140
140
 
141
141
  ```AngularJS
142
142
 
143
- <select multiple ng-model="select" ng-option="select for select in selects">
144
-
145
- <option value="">
146
-
147
- 選択してください
148
-
149
- <option>
150
-
151
- </select>
152
-
153
- ```
154
-
155
- ```AngularJS
156
-
157
143
  <script>
158
144
 
159
- var app = angular.module('App',[]);
145
+ angular.module('App', [])
160
146
 
161
- app.controller("form", function($scope) {
147
+ .controller('formController', ['$scope', function($scope) {
162
148
 
163
- $scope.selects = ['1','2','3'];
149
+ $scope.location = '勤務地を選択';
164
150
 
165
- });
151
+ }]);
166
152
 
167
153
  </script>
168
154
 
169
155
  ```
170
156
 
157
+
158
+
171
159
  ###js
172
160
 
173
161
  出来ればjqueryを使いたくないので、Angularでできるならそちらの方法も教えてほしいです。

4

関連更新

2016/10/31 05:40

投稿

sauzar18
sauzar18

スコア163

test CHANGED
@@ -1 +1 @@
1
- 複数選択可能なセレクトメニューを作成したい
1
+ かn複数選択可能なセレクトメニューを作成したい
test CHANGED
File without changes

3

内容変更

2016/10/28 08:59

投稿

sauzar18
sauzar18

スコア163

test CHANGED
File without changes
test CHANGED
@@ -1,28 +1,140 @@
1
1
  ###前提・実現したいこと
2
2
 
3
- スマートフォンでmultipleなセレクトメニューの項目を選択ると
3
+ スマートフォンで複数選択可能なセレクトメニューを作成したい
4
4
 
5
- "1件選択"のような表記がデフォルトで設定されているのでこれを
6
-
7
- "複数選択きます"ような表示で複数選択できるフォムを制作したい。
5
+ セレクト受け取ったもをデタバインドて<div>に出力したいです
8
6
 
9
7
 
10
-
11
- ![これは前提条件](ffed722f6a7d3e7742feb03bbf2a0e80.png)
12
8
 
13
9
  ###該当のソースコード
14
10
 
15
11
  ```html
16
12
 
17
- <select multiple="multiple">
13
+ <ul>
18
14
 
19
- <option value="" disabled>test</option>
15
+ <li style="list-style: none">
20
16
 
21
- <option value="選択1">選択</option>
17
+ <div class="sel1">勤務地を選択</div>
22
18
 
23
- <option value="選択">選択2</option>
19
+ <select class="op1" name="勤務地を選択" multiple size="2">
24
20
 
21
+ <option value="" disabled>勤務地を選択</option>
22
+
23
+ <option value="東京">東京</option>
24
+
25
+ <option value="その他関東地区">その他関東地区</option>
26
+
25
- </select>
27
+ </select>
28
+
29
+ </li>
30
+
31
+ <ul>
32
+
33
+ ```
34
+
35
+ ```css
36
+
37
+ ul {
38
+
39
+ position: relative;
40
+
41
+ padding: 0;
42
+
43
+ display: block;
44
+
45
+ z-index: 1;
46
+
47
+ vertical-align: top;
48
+
49
+ margin: 0 0 10px;
50
+
51
+ }
52
+
53
+
54
+
55
+ li {
56
+
57
+ position: relative;
58
+
59
+ }
60
+
61
+ .sel1{
62
+
63
+ margin: 0 auto;
64
+
65
+ margin-bottom: 20px;
66
+
67
+ width:90%;
68
+
69
+ display: block;
70
+
71
+ overflow: hidden;
72
+
73
+ text-overflow: ellipsis;
74
+
75
+ font-size: 14px;
76
+
77
+ white-space: nowrap;
78
+
79
+ box-sizing: border-box;
80
+
81
+ border: solid 1px #888888;
82
+
83
+ border-radius: 5px;
84
+
85
+ background-size: auto 30%;
86
+
87
+ padding: 4px 25px 4px 5px;
88
+
89
+ line-height: 20px;
90
+
91
+ height: 30px;
92
+
93
+ color: #3E3939;
94
+
95
+ }
96
+
97
+ .op1{
98
+
99
+ -moz-appearance: none;
100
+
101
+ -webkit-appearance: none;
102
+
103
+ appearance: none;
104
+
105
+ border-radius: 0;
106
+
107
+ border: 0;
108
+
109
+ margin: 0 5%;
110
+
111
+ padding: 0;
112
+
113
+ background: none transparent;
114
+
115
+ vertical-align: middle;
116
+
117
+ font-size: inherit;
118
+
119
+ color: inherit;
120
+
121
+ box-sizing: content-box;
122
+
123
+ width: 90%;
124
+
125
+ height: 30px;
126
+
127
+ overflow: hidden;
128
+
129
+ position: absolute;
130
+
131
+ top: 0;
132
+
133
+ opacity: 0;
134
+
135
+ }
136
+
137
+
26
138
 
27
139
  ```
28
140
 

2

画像の追加

2016/10/28 08:54

投稿

sauzar18
sauzar18

スコア163

test CHANGED
File without changes
test CHANGED
@@ -7,6 +7,8 @@
7
7
  "複数選択できます"のような表示で複数選択できるフォームを制作したい。
8
8
 
9
9
 
10
+
11
+ ![これは前提条件](ffed722f6a7d3e7742feb03bbf2a0e80.png)
10
12
 
11
13
  ###該当のソースコード
12
14
 

1

コード追加

2016/10/28 07:37

投稿

sauzar18
sauzar18

スコア163

test CHANGED
@@ -1 +1 @@
1
- 複数選択可能なセレクトメニューを作成したい
1
+ 複数選択可能なセレクトメニューを作成したい
test CHANGED
@@ -23,3 +23,37 @@
23
23
  </select>
24
24
 
25
25
  ```
26
+
27
+ ```AngularJS
28
+
29
+ <select multiple ng-model="select" ng-option="select for select in selects">
30
+
31
+ <option value="">
32
+
33
+ 選択してください
34
+
35
+ <option>
36
+
37
+ </select>
38
+
39
+ ```
40
+
41
+ ```AngularJS
42
+
43
+ <script>
44
+
45
+ var app = angular.module('App',[]);
46
+
47
+ app.controller("form", function($scope) {
48
+
49
+ $scope.selects = ['1','2','3'];
50
+
51
+ });
52
+
53
+ </script>
54
+
55
+ ```
56
+
57
+ ###js
58
+
59
+ 出来ればjqueryを使いたくないので、Angularでできるならそちらの方法も教えてほしいです。