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

質問編集履歴

1

JS部分を追記いたしました。

2018/02/28 08:53

投稿

yaskaa
yaskaa

スコア8

title CHANGED
File without changes
body CHANGED
@@ -53,4 +53,105 @@
53
53
 
54
54
 
55
55
  何卒、お力添えいただければ嬉しいです。
56
- 宜しくお願いいたします。
56
+ 宜しくお願いいたします。
57
+
58
+
59
+ ###追記
60
+ 「思いつく限り試してみたのですが」と先述いたしましたが、
61
+ 現状は以下のようになっております。
62
+
63
+ ```javascript
64
+ (function ($) {
65
+
66
+ var readcsvFx = function(){
67
+
68
+ var csvMaster;
69
+ var csvList;
70
+ var insert = '';
71
+
72
+ //個別CSV
73
+ $.ajax({
74
+ type: 'get',
75
+ url: 'csv/list.csv',
76
+ }).then(
77
+ //通信成功時
78
+ function (dataList) {
79
+ csvList = $.csv()(dataList);
80
+
81
+ //商品番号を配列で取得
82
+ var itemPlace_Arr = [];
83
+ var itemNum_Arr = [];
84
+ for (var i = 1; i < csvList.length; i++) {
85
+ var itemPlace = csvList[i][1]; //表示箇所
86
+ var itemNum = csvList[i][2]; //商品番号
87
+ itemPlace_Arr.push(itemPlace);
88
+ itemNum_Arr.push(itemNum);
89
+ }
90
+
91
+ //マスターCSV
92
+ $.ajax({
93
+ type: 'get',
94
+ url: 'csv/master.csv',
95
+ }).then(
96
+ //通信成功時
97
+ function (dataMaster) {
98
+ csvMaster = $.csv()(dataMaster);
99
+
100
+ insert += '<ul>';
101
+ for (var i = 1; i < csvMaster.length; i++) {
102
+ var itemNum_M = csvMaster[i][2]; //商品番号
103
+ if (itemNum_Arr.indexOf(itemNum_M) >= 0) {
104
+ insert += '<li><ul>';
105
+ insert += '<li>';
106
+ insert += csvMaster[i][2];
107
+ insert += '/li>';
108
+ insert += '<li>';
109
+ insert += csvMaster[i][3];
110
+ insert += '/li>';
111
+ insert += '<li>';
112
+ insert += csvMaster[i][4];
113
+ insert += '/li>';
114
+ insert += '</ul></li>';
115
+ }
116
+ }
117
+ insert += '</ul>';
118
+
119
+ for (var j = 1; j < csvList.length; j++) {
120
+ var target;
121
+ if (csvList[j][1] === "insert1") {
122
+ target = '#insert1';
123
+ } else if (csvList[j][1] === "insert2") {
124
+ target = '#insert2';
125
+ } else if (csvList[j][1] === "insert3") {
126
+ target = '#insert3';
127
+ } else if (csvList[j][1] === "insert4") {
128
+ target = '#insert4';
129
+ }
130
+ console.log(j+ ':' + csvList[j][2]);
131
+ $(target).append(insert);
132
+ }
133
+ },
134
+ //通信失敗時
135
+ function (dataMaster) {
136
+ alert("error");
137
+ }
138
+ );
139
+ },
140
+ //通信失敗時
141
+ function (dataList) {
142
+ alert("error");
143
+ }
144
+ );
145
+ };
146
+
147
+ //実行
148
+ $(document).ready(function () {
149
+ readcsvFx();
150
+ });
151
+
152
+
153
+ })(jQuery);
154
+ ```
155
+
156
+ ちなみにCSVの読み込みにはライブラリ「jquery.csv.js」を使用しています。
157
+ *配布元が見当たらなくなっております。ご了承ください。