質問編集履歴

1

修正依頼対応

2018/03/16 00:38

投稿

rere
rere

スコア13

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,10 @@
1
- selectbox2を変更した場合、selectbox3に対応するJSONデータを表示したいです。しかし、何度やってもうまく対応させることができません。
1
+ selectbox2を変更した場合、selectbox3に対応するJSONデータを表示したいです。
2
+
3
+ 例)selectbox1神奈川県を選択し、selectbox2で横浜市を選択した時、selectbox3に対応データが表示されません。
4
+
5
+ selectbox2のchangeイベントの時にselectbox1のvalue値が必要なのでしょうか?
6
+
7
+
2
8
 
3
9
  どうかご教授のほどよろしくお願いします。
4
10
 
@@ -98,35 +104,23 @@
98
104
 
99
105
  $("#selectbox2").on('change',function(){
100
106
 
101
- var sel1=$("#selectbox1").val();
107
+ var v=$(this).val();
102
-
108
+
103
- var area=areaList.filter(function(x){
109
+ var city=cityList.filter(function(x){
104
-
110
+
105
- return x.areaNumber==sel1;
111
+ return x.cityNumber==v;
106
112
 
107
113
  });
108
114
 
109
- var v=$(this).val();
110
-
111
- var city=cityList.filter(function(x){
112
-
113
- return x.cityNumber==v;
114
-
115
- });
116
-
117
115
  $("#selectbox3 option:gt(0)").remove();
118
116
 
119
117
  if(city.length>0){
120
118
 
121
- cityList=area[0].cityList;
122
-
123
119
  storeList=city[0].storeList;
124
120
 
125
- for(var i in storeList){
121
+ for(var i in storeList){
126
-
122
+
127
- $("#selectbox3").append("<option value=" + cityList[sel1].storeList[i].storeNumber + ">" + cityList[sel1].storeList[i].storeName + "</option>");
123
+ $("#selectbox3").append("<option value=" + storeList[i].storeNumber + ">" + storeList[i].storeName + "</option>");
128
-
129
-
130
124
 
131
125
  }
132
126