質問編集履歴

3

外部jsです

2018/06/28 04:36

投稿

Otazoman
Otazoman

スコア44

test CHANGED
File without changes
test CHANGED
@@ -78,6 +78,102 @@
78
78
 
79
79
  ```
80
80
 
81
+ 外部のjsになります。別の方が作成したもので、私の方では
82
+
83
+ 修正が禁じられています。
84
+
85
+
86
+
87
+ ```Javascript
88
+
89
+ var base_path = '/cart/';
90
+
91
+
92
+
93
+ function externalfunc()
94
+
95
+ {
96
+
97
+ var chkCount = $("[name='item[]']:checked").length;
98
+
99
+ // validate
100
+
101
+ if (chkCount < 1) {
102
+
103
+ alert('選択されていません。');
104
+
105
+ return false;
106
+
107
+ }
108
+
109
+ $("[name='pitem[]']:checked").each(function(){
110
+
111
+ codes.push($(this).val());
112
+
113
+ });
114
+
115
+
116
+
117
+ var url = location.href;
118
+
119
+ if (debug) {
120
+
121
+ console.log('url: ' + url);
122
+
123
+ }
124
+
125
+ $.ajax({
126
+
127
+ url: base_path + 'hoge.php',
128
+
129
+ type: 'POST',
130
+
131
+ data: {
132
+
133
+ "action": "addItem",
134
+
135
+ "item[]": codes,
136
+
137
+ "url": url
138
+
139
+ },
140
+
141
+ dataType: 'json',
142
+
143
+ timeout: ajax_timeout,
144
+
145
+ }).done(function(cartArray, textStatus, jqXHR) {
146
+
147
+ if (debug) {
148
+
149
+ console.log('status: ' + jqXHR.status + ' ' + textStatus);
150
+
151
+ console.log(cartArray);
152
+
153
+ }
154
+
155
+ showModal(cartArray, 'addItem');
156
+
157
+ }).fail(function(jqXHR, textStatus, errorThrown) {
158
+
159
+ console.log('status: ' + jqXHR.status + ' ' + textStatus + ' ' + errorThrown);
160
+
161
+ console.log();
162
+
163
+ alert(jqXHR.status + ' ' + errorThrown);
164
+
165
+ }).always(function() {});
166
+
167
+ return false;
168
+
169
+ }
170
+
171
+ ```
172
+
173
+
174
+
175
+
176
+
81
177
 
82
178
 
83
179
  ```HTML
@@ -102,8 +198,6 @@
102
198
 
103
199
 
104
200
 
105
-
106
-
107
201
  ### 試したこと
108
202
 
109
203
 

2

外部js処理の部分修正しました。

2018/06/28 04:36

投稿

Otazoman
Otazoman

スコア44

test CHANGED
File without changes
test CHANGED
@@ -62,7 +62,7 @@
62
62
 
63
63
  console.log("do!!");
64
64
 
65
- 外部jsの処理;
65
+ externalfunc();  //外部jsの処理
66
66
 
67
67
  var target = document.getElementById("form1");
68
68
 

1

正しくはこうです。

2018/06/28 04:18

投稿

Otazoman
Otazoman

スコア44

test CHANGED
File without changes
test CHANGED
@@ -64,15 +64,13 @@
64
64
 
65
65
  外部jsの処理;
66
66
 
67
- return false;
68
-
69
67
  var target = document.getElementById("form1");
70
68
 
71
69
  target.method = "post";
72
70
 
73
71
  target.action = "/scripts/hoge.php"
74
72
 
75
- return true;
73
+ return false;
76
74
 
77
75
  }
78
76