回答編集履歴

2

テキスト追加

2021/10/08 21:48

投稿

退会済みユーザー
test CHANGED
@@ -1,103 +1,5 @@
1
- そやねー。
2
-
3
- まず、なんや
1
+ (都合により削除)
4
2
 
5
3
 
6
4
 
7
- > 繰り返し処理で一気に記述できる気がするのですが、どのようにしたらよいのかわかりません。
8
-
9
-
10
-
11
- ゆうてはるけど、こういう場合のひとつの考え方ゆうんか、やり方として
12
-
13
-
14
-
15
- - 同じ親子構造のHTMLのかたまりがあって、その各かたまりの親(または最も注目したい)要素に `id` 属性がついている場合に、すべての固まりについて同じ処理を `each` とか使ってやりたい場合に、まず作業として `id` を取ってしまって、その替わりに同じ `class` 属性を持たせてみて、そこから考える。
16
-
17
-
18
-
19
- ゆうんが、ワテ的にあんねんな。これでいくと、質問のHTMLの場合
20
-
21
-
22
-
23
- ```html
24
-
25
- <div id="name">
26
-
27
- ・・・
28
-
29
- </div>
30
-
31
-
32
-
33
- <div id="birthday">
34
-
35
- ・・・
36
-
37
- </div>
38
-
39
-
40
-
41
- <div id="address">
42
-
43
- ・・・
44
-
45
- </div>
46
-
47
- ```
48
-
49
- という3つのかたまりがあるわけやが、これらの `id` 属性を取ってしまって(まあ、取ってしまわんでもいいけども)、替わりに 3つとも同じクラス属性、たとえば `class="form-input"` を追加して
50
-
51
-
52
-
53
- ```html
54
-
55
- <div class="form-input">
56
-
57
- ・・・
58
-
59
- </div>
60
-
61
-
62
-
63
- <div class="form-input">
64
-
65
- ・・・
66
-
67
- </div>
68
-
69
-
70
-
71
- <div class="form-input">
72
-
73
- ・・・
74
-
75
- </div>
76
-
77
- ```
78
-
79
-
80
-
81
- にするやんか。そうすると `each` 使って
82
-
83
-
84
-
85
- ```javascript
86
-
87
- $('.form-input').each(function() {
88
-
89
- // TODO: ここを実装
90
-
91
- }
92
-
93
- ```
94
-
95
-
96
-
97
- まではすぐ書けるやん。ほんで、`// TODO: ここを実装` んとこぼちぼち書いてったらええねん。
98
-
99
- `function()` の中では各`div` は `$(this)` で取れるし、あと、元のコードの隣接セレクタ使うてる`$('#birthday + .error')` んとこどないするか悩んでるみたいやけど、「JQuery で隣接する要素とか、兄弟要素とか取ってくるの何使うたらええやろ?」って考えるわけやろ。でもフツーそこまで覚えてへんやん。ワテもそんなこまいことまでいちいち覚えとらんもん。そやから「こんな感じの名前のメソッドがあると嬉しいんやが・・・」みたいな感じで調べるわけや。それでどうにかなるもんやで。逆にいうと、「JQuery先生、こんな名前のメソッド、あったら嬉しいのやけど、ありますのん?」ゆうて当たりつけるときの、「こんな名前」としてうまい検索ワードが、頭にすぐポッと出てくるゆうのが大事やで。今回のやったら、そやな、`siblings` とか `next sibling` とかや。それでJQueryのAPIドキュメント漁れば、それっぽいのすぐ出てくるやん。
100
-
101
-
102
-
103
- ・・・と、そういう感じでできたんがコレ➡[codepen.io/NWjmJRy](https://codepen.io/i8086x/pen/NWjmJRy)や。「エラーチェック」ゆうボタンクリックしてみてや。ほなまた〜
5
+ ![イメージ説明](d7a9931f678708d658e2f6c057c6e6c7.png)

1

ソース修正

2021/10/08 21:48

投稿

退会済みユーザー
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- ゆうてはるけど、こういう場合のひとつの考え方ゆうんか、やり方として
11
+ ゆうてはるけど、こういう場合のひとつの考え方ゆうんか、やり方として
12
12
 
13
13
 
14
14
 
@@ -16,7 +16,7 @@
16
16
 
17
17
 
18
18
 
19
- ゆうんがあんねん。これでいくと、質問のHTMLの場合
19
+ ゆうんが、ワテ的にあんねん。これでいくと、質問のHTMLの場合
20
20
 
21
21
 
22
22