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

回答編集履歴

3

更新履歴の文言追加

2016/02/13 23:19

投稿

think49
think49

スコア18196

answer CHANGED
@@ -80,4 +80,7 @@
80
80
  </script>
81
81
  ```
82
82
 
83
+ **(2016/02/14 08:18追記)**
84
+ jsfiddleサンプルで jquery.js を読み込む設定になっていなかった不具合を修正しました。
85
+
83
86
  Re: stack-overflow さん

2

jsfiddleサンプルでjquery\.jsを読み込む設定になっていなかったのを修正

2016/02/13 23:18

投稿

think49
think49

スコア18196

answer CHANGED
@@ -3,7 +3,7 @@
3
3
 
4
4
  その他、実装法はいろいろありますが、`invalid` イベント、`setCustomValidity(), checkValidity()` 等、HTML5 で追加された API を利用するとスマートにかけると思います。
5
5
 
6
- - [jQuery plugin で submit イベント2つを両立する - JSFiddle](https://jsfiddle.net/q56u6rxu/)
6
+ - [jQuery plugin で submit イベント2つを両立する - JSFiddle](https://jsfiddle.net/q56u6rxu/1/)
7
7
 
8
8
  ```HTML
9
9
  <form>

1

plugin-B の重複コード削除

2016/02/13 23:17

投稿

think49
think49

スコア18196

answer CHANGED
@@ -76,30 +76,6 @@
76
76
  }
77
77
  }));
78
78
 
79
- /**
80
- * plugin-B
81
- **/
82
- jQuery.fn.setConfirmSubmitForm = (function (jQuery, handleSubmit) {
83
- return function setConfirmSubmitForm () {
84
- for (var i = 0, l = this.length, form; i < l; ++i) {
85
- form = this[i];
86
-
87
- if (form.tagName === 'FORM') {
88
- jQuery(form).on('submit', handleSubmit);
89
- }
90
- }
91
-
92
- return this;
93
- };
94
- }(jQuery, function handleSubmit (event) {
95
- var form = event.target,
96
- window = form.ownerDocument.defaultView;
97
-
98
- if (!window.confirm('送信しますか?')) {
99
- event.preventDefault();
100
- }
101
- }));
102
-
103
79
  jQuery('form').setValidateForm().setConfirmSubmitForm();
104
80
  </script>
105
81
  ```