回答編集履歴
3
更新履歴の文言追加
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を読み込む設定になっていなかったのを修正
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 の重複コード削除
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
|
```
|