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

質問編集履歴

4

fix

2018/03/17 16:14

投稿

k499778
k499778

スコア599

title CHANGED
File without changes
body CHANGED
@@ -97,6 +97,10 @@
97
97
  ```
98
98
  ---
99
99
  追記2
100
+ 先ほどの書き方でロジックはいけていたようです。
101
+ data-disableは開発ツールのElementsではtrueになりませんでした。
102
+ が、alertを追記してわかりやすくした結果、data-disableの値はちゃんと変わっていたようです。
103
+
100
104
  ```html
101
105
  <!DOCTYPE html>
102
106
  <html>

3

fix

2018/03/17 16:14

投稿

k499778
k499778

スコア599

title CHANGED
File without changes
body CHANGED
@@ -94,4 +94,51 @@
94
94
  </body>
95
95
  </html>
96
96
 
97
+ ```
98
+ ---
99
+ 追記2
100
+ ```html
101
+ <!DOCTYPE html>
102
+ <html>
103
+ <head>
104
+ <meta charset="utf-8">
105
+ <title>jQueryのsubmit()サンプル</title>
106
+ <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.12.4.min.js"></script>
107
+ </head>
108
+ <body>
109
+ <style>
110
+ p {
111
+ font-size: 13px;
112
+ }
113
+ </style>
114
+ <p>「送信」をクリックすると確認ダイアログが出ます。</p>
115
+ <!doctype html>
116
+ <meta charset="utf-8">
117
+ <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.12.4.min.js"></script>
118
+ <form action="" method="post" data-disable="false">
119
+ <input type="text" name="textBox">
120
+ <input type="submit" name="send" id="submit">
121
+ </form>
122
+ <script>
123
+ $(function() {
124
+ $('form').submit(function() {
125
+ var form = $(this);
126
+ // if (form.hasClass('mou-tsukaenai')) {
127
+ if (form.data('disable')){
128
+ event.preventDefault();
129
+ alert('このフォームはもう使えません');
130
+ } else {
131
+ // form.addClass('mou-tsukaenai');
132
+ form.data('disable', true);
133
+ // テストのため、通常の送信もキャンセルする
134
+ alert('送信しました');
135
+ event.preventDefault();
136
+ }
137
+ });
138
+ });
139
+ </script>
140
+
141
+
142
+ </body>
143
+ </html>
97
144
  ```

2

修正

2018/03/17 16:08

投稿

k499778
k499778

スコア599

title CHANGED
File without changes
body CHANGED
@@ -82,7 +82,6 @@
82
82
  $('form').submit(function() {
83
83
  var form = $(this);
84
84
  if (form.data('disable')) {
85
- // disabledがついているなら、無視する。
86
85
  event.preventDefault();
87
86
  } else {
88
87
  form.data('disable', true);

1

追記

2018/03/17 15:25

投稿

k499778
k499778

スコア599

title CHANGED
File without changes
body CHANGED
@@ -49,4 +49,50 @@
49
49
  </body>
50
50
  </html>
51
51
 
52
+ ```
53
+
54
+
55
+ ---
56
+
57
+ 追記
58
+ 未だ非活性処理がうまくいっていません。
59
+ form属性にあるdata-disableがtrueになりません。
60
+
61
+ ```ここに言語を入力
62
+ <!DOCTYPE html>
63
+ <html>
64
+ <head>
65
+ <meta charset="utf-8">
66
+ <title>jQueryのsubmit()サンプル</title>
67
+ <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.12.4.min.js"></script>
68
+ </head>
69
+ <body>
70
+ <style>
71
+ p {
72
+ font-size: 13px;
73
+ }
74
+ </style>
75
+ <p>「送信」をクリックすると確認ダイアログが出ます。</p>
76
+ <form action="" method="post" data-disable="false">
77
+ <input type="text" name="textBox">
78
+ <input type="submit" name="send" id="submit">
79
+ </form>
80
+ <script>
81
+ $(function() {
82
+ $('form').submit(function() {
83
+ var form = $(this);
84
+ if (form.data('disable')) {
85
+ // disabledがついているなら、無視する。
86
+ event.preventDefault();
87
+ } else {
88
+ form.data('disable', true);
89
+ }
90
+ });
91
+ });
92
+ </script>
93
+
94
+
95
+ </body>
96
+ </html>
97
+
52
98
  ```