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

質問編集履歴

1

再度試したことを追記しました

2020/08/12 08:11

投稿

yun
yun

スコア9

title CHANGED
File without changes
body CHANGED
@@ -85,4 +85,35 @@
85
85
 
86
86
  過去に同じ様な質問をされていた方がいたので、
87
87
  そちらの回答を参考に行ってみましたが私のやり方が違うのか上手くできませんでした。
88
- https://teratail.com/questions/67526
88
+ https://teratail.com/questions/67526
89
+
90
+
91
+ ### 追記
92
+
93
+
94
+ ```ここに言語を入力
95
+ $(function(){
96
+ $('#form').validate({
97
+ rules:rule,
98
+ messages:msg,
99
+ submitHandler:function(){
100
+ let submit = $('button').data("submit");
101
+ if(!submit){$('form ul').append("<li>送信完了しました</li>"); $('button').data("submit",true);}
102
+ else{$('form ul li:last-of-type').text('送信完了しました'); $('button').data("submit",true);}
103
+ $('button').attr('disabled',true); return false},
104
+ invalidHandler:function(){
105
+ let submit = $('button').data("submit");
106
+ if(!submit){$('form ul').append("<li>送信ができませんでした</li>");
107
+ $('button').data("submit",true);} return false}
108
+ });
109
+ });
110
+ ```
111
+ https://teratail.com/questions/67526
112
+ 参考にしたこちらのやり方は実装できたのですが、私がやりたい動作とは少し違っていました。
113
+
114
+ 希望の操作
115
+ ①入力項目が全て埋まっている時は<button>の「disabled」を削除、埋まっていない時は追加を行う。
116
+
117
+ HTMLInputElement.checkValidity()
118
+ こちらを使ったやり方だと私のやりたい様なことが実装できそうだったのですが、併用して使うとValiation.js
119
+ の方が今度は上手く反応せず、手詰まりでした。