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

質問編集履歴

2

文章の修正

2018/08/10 05:22

投稿

Beginnerrr
Beginnerrr

スコア17

title CHANGED
File without changes
body CHANGED
@@ -23,6 +23,8 @@
23
23
 
24
24
  ![イメージ説明](7cd610894b9c4b1b8f3415947ba0543a.png)
25
25
 
26
+ 検証を使ってもエラー文は出ませんでした。
27
+
26
28
  $.each()文のコード
27
29
  ```JavaScript
28
30
  case 1: //高校

1

サンプルデータの開示、状況の詳細説明

2018/08/10 05:22

投稿

Beginnerrr
Beginnerrr

スコア17

title CHANGED
File without changes
body CHANGED
@@ -5,17 +5,53 @@
5
5
  仕様は、「中学」「高校」「大学」「行ってない」の4つのラジオボタンと、学校名が入ったセレクトボックスです。
6
6
  セレクトボックスのデータは、ラジオボタンで学歴をクリックすると学歴ごとにJSONデータを読み込む感じです。
7
7
 
8
+ ラジオボタンを押してない状態だと何も出ないようにしてます。
8
- ![イメージ説明](68de196c7b6de5d6e9ef2f26d66e20c4.png)
9
+ ![イメージ説明](4787158f024ee0af86fa873846b36e62.png)
9
10
 
11
+ ラジオボタンで学歴を選択すると、それぞれのデータが出ます
12
+ ![イメージ説明](f0853fa9b91843704172298c0f20289c.png)
13
+ ![イメージ説明](320ff84fabdc69d22d2e24e70ad6fe1d.png)
10
14
 
15
+
16
+
11
17
  ### 質問
12
18
  https://q-az.net/without-jquery-each/
13
- このページを参考にしながら、$.each()をfor文で書き換えたのですが上手く行きません。
19
+ このページを参考にしながら、$.each()をfor文で書き換えたのですが上の写真で示したように動作しません。
20
+ $.each文とfor文は以下です
21
+ コード全体は下部に記載しています。
22
+ for文で書くと下の写真のようになります。
23
+
14
- switch case 1:の$.each()文の下に、コントでfor文に書き換えたコドを書いています。
24
+ ![イメージ説明](7cd610894b9c4b1b8f3415947ba0543a.png)
25
+
26
+ $.each()文のコード
27
+ ```JavaScript
28
+ case 1: //高校
29
+ $.getJSON("school.json", {name: "chara"}, function(data) {
30
+ var list = data.highschool;
31
+ $.each(list, function(i) {
32
+ document.form_signin.school.options[i] = new Option(list[i], list[i]);
33
+ });
34
+ });
35
+
36
+ ```
37
+
38
+ for文に書き換えたコード
39
+ ```JavaScript
40
+ case 1: //高校
41
+ $.getJSON("school.json", {name: "chara"}, function(data) {
42
+ var list = data.highschool;
43
+ for(var i=1; i<=list.length; i++ ) {
44
+ document.form_signin.school.options[i] = new Option(list[i], list[i]);
45
+ }
46
+ });
47
+ ```
48
+
15
49
  何が間違っているかも分かりません。
16
50
  どなたかアドバイスよろしくお願いします!!!
17
51
 
18
52
 
53
+
54
+ 以下は、コードの全体です。
19
55
  ```javascript
20
56
  function schoolSelect(value) {
21
57
  //セレクトボックスの初期化
@@ -82,4 +118,48 @@
82
118
  </td>
83
119
  </tr>
84
120
  </form>
121
+ ```
122
+
123
+ ```json
124
+ {"juniorhighschool":{
125
+ "1":"大阪市立桜宮中学校",
126
+ "2":"大阪市立高倉中学校",
127
+ "3":"大阪市立友渕中学校",
128
+ "4":"大阪市立都島中学校",
129
+ "5":"大阪市立淀川中学校",
130
+ "6":"大阪市立下福島中学校",
131
+ "7":"大阪市立野田中学校",
132
+ "8":"大阪市立八阪中学校",
133
+ "9":"大阪市立春日出中学校",
134
+ "10":"大阪市立此花中学校",
135
+ "11":"大阪市立梅香中学校",
136
+ "12":"大阪市立西中学校",
137
+ "13":"大阪市立花乃井中学校
138
+ },
139
+ "highschool":{
140
+ "1":"大阪市立都島工業高等学校",
141
+ "2":"大阪市立都島第二工業高等学校",
142
+ "3":"大阪市立東高等学校",
143
+ "4":"大阪市立桜宮高等学校",
144
+ "5":"大阪府立西野田工科高等学校",
145
+ "6":"大阪市立咲くやこの花高等学校",
146
+ "7":"大阪市立西高等学校",
147
+ "8":"大阪府立市岡高等学校",
148
+ "9":"大阪府立港高等学校",
149
+ "10":"大阪府立泉尾高等学校",
150
+ },
151
+ "university":{
152
+ "1":"大阪大学",
153
+ "2":"大阪教育大学",
154
+ "3":"大阪市立大学",
155
+ "4":"大阪府立大学",
156
+ "5":"藍野大学",
157
+ "6":"LCA大学院大学",
158
+ "7":"追手門学院大学",
159
+ "8":"大阪青山大学",
160
+ "9":"大阪医科大学",
161
+ "10":"大阪大谷大学"
162
+ }
163
+ }
164
+
85
165
  ```