質問編集履歴

2

修正依頼を受けて情報を追記

2018/06/13 11:21

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -148,6 +148,34 @@
148
148
 
149
149
 
150
150
 
151
+ ---
152
+
153
+
154
+
155
+ ★ ↓追記↓ ★
156
+
157
+ modalの出力にはbootstrap3.3.7を使っています。
158
+
159
+ 下記ページのDownload Bootstrap3.7.7ボタンでダウンロードされたzipを
160
+
161
+ ローカルに配置し読み込んでいます。
162
+
163
+ (バージョンが若干古いのは仕様の関係です。。)
164
+
165
+ [bootstrap3.3.7](http://blog.getbootstrap.com/2016/07/25/bootstrap-3-3-7-released/)
166
+
167
+
168
+
169
+ jQueryはwordpress4.9.6に入っている?ものを使っています。
170
+
171
+
172
+
173
+ wordpressからインストールできるプラグインは使っていません。
174
+
175
+
176
+
177
+ ★ ↑追記↑ ★
178
+
151
179
 
152
180
 
153
181
 

1

記載途中であったものを清書しました。

2018/06/13 11:21

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,9 @@
4
4
 
5
5
  表の項目によって表示させるモーダルを変えたいです。
6
6
 
7
- ただしベースの形は同じで、idをようなイメージです。
7
+ ただしベースの形は同じで、中身の表示情報が
8
+
9
+ (idを変えるなど)ようなイメージです。
8
10
 
9
11
 
10
12
 
@@ -30,8 +32,32 @@
30
32
 
31
33
 
32
34
 
35
+ イメージとしては以下のようになります。
36
+
37
+
38
+
33
39
  ```jacascript
34
40
 
41
+ <table class="table">
42
+
43
+ <thead>
44
+
45
+ <tr>
46
+
47
+ <th >name</th>
48
+
49
+ <th >code</th>
50
+
51
+ <th >color</th>
52
+
53
+ </tr>
54
+
55
+ </thead>
56
+
57
+
58
+
59
+ <?php
60
+
35
61
  $lines_t = file($csv_path);
36
62
 
37
63
 
@@ -42,9 +68,69 @@
42
68
 
43
69
 
44
70
 
45
-
71
+ ?>
72
+
46
-
73
+ <tbody>
74
+
47
-
75
+ <tr>
76
+
77
+ <td><?php echo $csv_data_t[0]; ?></td>
78
+
79
+ <td><a class="fruit-color" href="#" data-toggle="modal" id="modal_value"> <?php echo $csv_data_t[1];?></a></td>
80
+
81
+ <td><?php echo $csv_data_t[2]; ?></td>
82
+
83
+ </tr>
84
+
85
+ </tbody>
86
+
87
+ <?php
88
+
89
+ };
90
+
91
+ ?>
92
+
93
+ </table>
94
+
95
+
96
+
97
+
98
+
99
+ <!-- モーダル -->
100
+
101
+ <div id="modal_value" class="modal fade" role="dialog">
102
+
103
+ <div class="modal-dialog">
104
+
105
+ <div class="modal-content">
106
+
107
+ <div class="modal-header">
108
+
109
+ ヘッダー
110
+
111
+ </div>
112
+
113
+ <div class="modal-body">
114
+
115
+ りんごです(オレンジですなど)
116
+
117
+ </div>
118
+
119
+ <div class="modal-footer">
120
+
121
+ <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
122
+
123
+ </div>
124
+
125
+ </div>
126
+
127
+ </div>
128
+
129
+ </div>
130
+
131
+
132
+
133
+
48
134
 
49
135
 
50
136
 
@@ -52,40 +138,100 @@
52
138
 
53
139
 
54
140
 
55
-
141
+ りんごのcodeをクリックしたらモーダル内にはりんごの情報
142
+
56
-
143
+ オレンジのcodeをクリックしたらモーダル内にはオレンジの情報
144
+
57
-
145
+ が出力されるようにしたいです。
58
-
59
-
60
-
61
-
62
-
63
-
64
-
65
-
66
-
146
+
147
+
148
+
149
+
150
+
151
+
152
+
153
+
154
+
67
- ### 該当のソースコード
155
+ ### 試したこと
156
+
157
+
158
+
68
-
159
+ 1)
160
+
69
-
161
+ 上記ソース$csv_data_t[i]にあたる値をidに設定。(iは可変)
162
+
70
-
163
+ モーダル側のidも$csv_data_t[i]で待つようにしましたが
164
+
165
+ 複数行ある場合だと最後の行しかモーダルが表示されませんでした。
166
+
167
+
168
+
169
+ 2)
170
+
171
+ 1)があったので、最終行以外も表示させるために
172
+
173
+ クリックイベントを発生させjQueryを使ってモーダル表示対象にしたいidを取得
174
+
71
- ```ここに言語名を入力
175
+ モーダルが表示できないかと考えました。
72
-
176
+
177
+
178
+
73
- ソースコード
179
+ この場合は逆に1番先頭行だけが動作しています。
180
+
181
+
74
182
 
75
183
  ```
76
184
 
77
-
185
+ <script>
186
+
78
-
187
+ jQuery(function() {
188
+
189
+ jQuery("#modal_value").click(function() {
190
+
191
+ var aaa = jQuery("#modal_value").text();
192
+
193
+ console.log(aaa);
194
+
195
+ var name_tmp = "data_" + aaa; //modalのidを「data_code」のような変数にしたいとして設定した場合
196
+
197
+ jQuery(name_tmp).modal("show");
198
+
199
+ });
200
+
201
+ });
202
+
203
+ </script>
204
+
205
+ ```
206
+
207
+
208
+
79
- ### 試したこと
209
+ ### 補足情報
210
+
211
+
212
+
80
-
213
+ wordpressを使っている関係でhtml + php がベースになっています。
214
+
215
+
216
+
217
+
218
+
219
+
220
+
81
-
221
+ ---
222
+
223
+
224
+
82
-
225
+ 実際のデータはもっと行が増えるのでできるだけ
226
+
227
+ スマートに書けたらいいなと思っています。
228
+
229
+
230
+
231
+ モーダル一つ一つを別ファイルで~とかの方が早いなど
232
+
83
- ここ問題に対て試しことを記載してください。
233
+ か知識お持ちでしたらぜひご教授ください。
84
-
85
-
86
-
87
- ### 補足情報(FW/ツールのバージョンなど)
234
+
88
-
89
-
90
-
235
+
236
+
91
- ここにより詳細な情報を記載てください。
237
+ また情報不足ありまたらご指摘お願します