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

回答編集履歴

3

修正

2018/02/12 10:26

投稿

mpyw
mpyw

スコア5223

answer CHANGED
@@ -32,7 +32,7 @@
32
32
  this.disabled = true;
33
33
 
34
34
  submitFormHandlerWithUpload(location.href, 'postProjectForm', 'Please wait..', function (data) {
35
- if (data.redirect != null || data.redirect !== '') {
35
+ if (data.redirect != null && data.redirect !== '') {
36
36
  setTimeout(function () {
37
37
  location.href = data.redirect;
38
38
  }, 500);
@@ -45,6 +45,6 @@
45
45
 
46
46
  これでどうですか?依然として見えない部分が多いのでだいぶ推測で書いていますが…
47
47
 
48
- ※ 外側の `$(function() { ... });` で囲っている部分は、すでにもしこれが存在しているのであれば改めて囲う必要はありません。
48
+ ※ 外側の `$(function () { ... });` で囲っている部分は、すでにもしこれが存在しているのであれば改めて囲う必要はありません。
49
49
 
50
50
  ※ 一応 `data-ele` 属性を自分で定義しましたが、ライブラリ側で勝手にボタンに付与してくれるのであればこれも書く必要はありません。

2

修正

2018/02/12 10:25

投稿

mpyw
mpyw

スコア5223

answer CHANGED
@@ -45,4 +45,6 @@
45
45
 
46
46
  これでどうですか?依然として見えない部分が多いのでだいぶ推測で書いていますが…
47
47
 
48
- ※ 外側の `$(function() { ... });` で囲っている部分は、すでにもしこれが存在しているのであれば改めて囲う必要はありません。
48
+ ※ 外側の `$(function() { ... });` で囲っている部分は、すでにもしこれが存在しているのであれば改めて囲う必要はありません。
49
+
50
+ ※ 一応 `data-ele` 属性を自分で定義しましたが、ライブラリ側で勝手にボタンに付与してくれるのであればこれも書く必要はありません。

1

追記

2018/02/12 10:25

投稿

mpyw
mpyw

スコア5223

answer CHANGED
@@ -4,4 +4,45 @@
4
4
  <button type="button" class="btn" onclick="this.disabled = true;">
5
5
  投稿する
6
6
  </button>
7
- ```
7
+ ```
8
+
9
+ ---
10
+
11
+ 【追記】
12
+
13
+ ```html
14
+ <button type="button" class="btn" data-ele="finish">
15
+ 投稿する
16
+ </button>
17
+ ```
18
+
19
+
20
+ ```js
21
+ $(function () {
22
+
23
+ $('[data-ele="finish"]').click(function () {
24
+ if (!$('#postProjectForm').isValid()) {
25
+ return;
26
+ }
27
+ if ($('#fileupload').fileupload('active') > 0) {
28
+ toastr.error('Uploads are still in progress. Please wait a little more, enjoy a sip of coffee instead.');
29
+ return;
30
+ }
31
+
32
+ this.disabled = true;
33
+
34
+ submitFormHandlerWithUpload(location.href, 'postProjectForm', 'Please wait..', function (data) {
35
+ if (data.redirect != null || data.redirect !== '') {
36
+ setTimeout(function () {
37
+ location.href = data.redirect;
38
+ }, 500);
39
+ }
40
+ });
41
+ });
42
+
43
+ });
44
+ ```
45
+
46
+ これでどうですか?依然として見えない部分が多いのでだいぶ推測で書いていますが…
47
+
48
+ ※ 外側の `$(function() { ... });` で囲っている部分は、すでにもしこれが存在しているのであれば改めて囲う必要はありません。