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

質問編集履歴

6

質問内容変更

2016/11/01 02:30

投稿

sauzar18
sauzar18

スコア163

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

5

実現したいことの変更

2016/11/01 02:30

投稿

sauzar18
sauzar18

スコア163

title CHANGED
@@ -1,1 +1,1 @@
1
- かn複数選択可能なセレクトメニューを作成したい
1
+ 複数選択可能なセレクトメニューのデータバインドの値の修正
body CHANGED
@@ -1,13 +1,13 @@
1
1
  ###前提・実現したいこと
2
- スマートフォンで複数選択可能なセレクトメニューを作成したいのですが
2
+ セレクトメニューから下記の東京、その他関東地区選択したとき
3
- セレクトで受け取ったものをデータバインドして<div>に出力したいです。
3
+ {{location}}に出力される値に[""]がついてまいます。こちらを取り除きたいです。
4
-
4
+ ["東京","その他関東地区"]のような形から 東京,その他関東地区 にしたいです。
5
5
  ###該当のソースコード
6
6
  ```html
7
7
  <ul>
8
8
  <li style="list-style: none">
9
- <div class="sel1">勤務地を選択</div>
9
+ <div class="sel1" ng-model="location">{{location}}</div>
10
- <select class="op1" name="勤務地を選択" multiple size="2">
10
+ <select class="op1" multiple size="2" ng-model="location">
11
11
  <option value="" disabled>勤務地を選択</option>
12
12
  <option value="東京">東京</option>
13
13
  <option value="その他関東地区">その他関東地区</option>
@@ -17,8 +17,8 @@
17
17
  ```
18
18
  ```css
19
19
  ul {
20
- position: relative;
20
+ position: relative;
21
- padding: 0;
21
+ padding: 0;
22
22
  display: block;
23
23
  z-index: 1;
24
24
  vertical-align: top;
@@ -29,10 +29,10 @@
29
29
  position: relative;
30
30
  }
31
31
  .sel1{
32
- margin: 0 auto;
32
+ margin: 0 auto;
33
- margin-bottom: 20px;
33
+ margin-bottom: 20px;
34
- width:90%;
34
+ width:90%;
35
- display: block;
35
+ display: block;
36
36
  overflow: hidden;
37
37
  text-overflow: ellipsis;
38
38
  font-size: 14px;
@@ -69,19 +69,13 @@
69
69
 
70
70
  ```
71
71
  ```AngularJS
72
- <select multiple ng-model="select" ng-option="select for select in selects">
73
- <option value="">
74
- 選択してください
75
- <option>
76
- </select>
77
- ```
78
- ```AngularJS
79
72
  <script>
80
- var app = angular.module('App',[]);
73
+ angular.module('App', [])
81
- app.controller("form", function($scope) {
74
+ .controller('formController', ['$scope', function($scope) {
82
- $scope.selects = ['1','2','3'];
75
+ $scope.location = '勤務地を選択';
83
- });
76
+ }]);
84
77
  </script>
85
78
  ```
79
+
86
80
  ###js
87
81
  出来ればjqueryを使いたくないので、Angularでできるならそちらの方法も教えてほしいです。

4

関連更新

2016/10/31 05:40

投稿

sauzar18
sauzar18

スコア163

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

3

内容変更

2016/10/28 08:59

投稿

sauzar18
sauzar18

スコア163

title CHANGED
File without changes
body CHANGED
@@ -1,17 +1,73 @@
1
1
  ###前提・実現したいこと
2
- スマートフォンでmultipleなセレクトメニューの項目選択ると
2
+ スマートフォンで複数選択可能なセレクトメニューを作成したいので
3
- "1件選択"のような表記がデフォルトで設定されているのでこれを
4
- "複数選択きます"ような表示で複数選択できるフォーム制作したい。
3
+ セレクト受け取ったものをデータバインドて<div>に出力したいです
5
4
 
6
- ![これは前提条件](ffed722f6a7d3e7742feb03bbf2a0e80.png)
7
5
  ###該当のソースコード
8
6
  ```html
7
+ <ul>
9
- <select multiple="multiple">
8
+ <li style="list-style: none">
9
+ <div class="sel1">勤務地を選択</div>
10
+ <select class="op1" name="勤務地を選択" multiple size="2">
10
- <option value="" disabled>test</option>
11
+ <option value="" disabled>勤務地を選択</option>
11
- <option value="選択1">選択1</option>
12
+ <option value="東京">東京</option>
12
- <option value="選択2">選択2</option>
13
+ <option value="その他関東地区">その他関東地区</option>
13
- </select>
14
+ </select>
15
+ </li>
16
+ <ul>
14
17
  ```
18
+ ```css
19
+ ul {
20
+ position: relative;
21
+ padding: 0;
22
+ display: block;
23
+ z-index: 1;
24
+ vertical-align: top;
25
+ margin: 0 0 10px;
26
+ }
27
+
28
+ li {
29
+ position: relative;
30
+ }
31
+ .sel1{
32
+ margin: 0 auto;
33
+ margin-bottom: 20px;
34
+ width:90%;
35
+ display: block;
36
+ overflow: hidden;
37
+ text-overflow: ellipsis;
38
+ font-size: 14px;
39
+ white-space: nowrap;
40
+ box-sizing: border-box;
41
+ border: solid 1px #888888;
42
+ border-radius: 5px;
43
+ background-size: auto 30%;
44
+ padding: 4px 25px 4px 5px;
45
+ line-height: 20px;
46
+ height: 30px;
47
+ color: #3E3939;
48
+ }
49
+ .op1{
50
+ -moz-appearance: none;
51
+ -webkit-appearance: none;
52
+ appearance: none;
53
+ border-radius: 0;
54
+ border: 0;
55
+ margin: 0 5%;
56
+ padding: 0;
57
+ background: none transparent;
58
+ vertical-align: middle;
59
+ font-size: inherit;
60
+ color: inherit;
61
+ box-sizing: content-box;
62
+ width: 90%;
63
+ height: 30px;
64
+ overflow: hidden;
65
+ position: absolute;
66
+ top: 0;
67
+ opacity: 0;
68
+ }
69
+
70
+ ```
15
71
  ```AngularJS
16
72
  <select multiple ng-model="select" ng-option="select for select in selects">
17
73
  <option value="">

2

画像の追加

2016/10/28 08:54

投稿

sauzar18
sauzar18

スコア163

title CHANGED
File without changes
body CHANGED
@@ -3,6 +3,7 @@
3
3
  "1件選択"のような表記がデフォルトで設定されているのでこれを
4
4
  "複数選択できます"のような表示で複数選択できるフォームを制作したい。
5
5
 
6
+ ![これは前提条件](ffed722f6a7d3e7742feb03bbf2a0e80.png)
6
7
  ###該当のソースコード
7
8
  ```html
8
9
  <select multiple="multiple">

1

コード追加

2016/10/28 07:37

投稿

sauzar18
sauzar18

スコア163

title CHANGED
@@ -1,1 +1,1 @@
1
- 複数選択可能なセレクトメニューを作成したい
1
+ 複数選択可能なセレクトメニューを作成したい
body CHANGED
@@ -10,4 +10,21 @@
10
10
  <option value="選択1">選択1</option>
11
11
  <option value="選択2">選択2</option>
12
12
  </select>
13
- ```
13
+ ```
14
+ ```AngularJS
15
+ <select multiple ng-model="select" ng-option="select for select in selects">
16
+ <option value="">
17
+ 選択してください
18
+ <option>
19
+ </select>
20
+ ```
21
+ ```AngularJS
22
+ <script>
23
+ var app = angular.module('App',[]);
24
+ app.controller("form", function($scope) {
25
+ $scope.selects = ['1','2','3'];
26
+ });
27
+ </script>
28
+ ```
29
+ ###js
30
+ 出来ればjqueryを使いたくないので、Angularでできるならそちらの方法も教えてほしいです。