Jquery .validate 関数が正しく機能していません。
ページの読み込み時に初めて、送信ボタンがクリックされた場合、フォーム入力が空であっても、何も検証されません。$(document).ready(function()) で検証関数が呼び出されても、フォームは送信されます。
すべての入力タイプが div 名で定義されているフォームがあります。たとえば、「targetListDiv」
$("#saveTargetList").on('click', function(e) {
if (!$("#targetListDiv").validate()) { // Not Valid
return false;
}
$.ajax({
url : 'example.htm',
type: 'POST',
contentType: "application/json; charset=utf-8",
dataType : 'json',
data: JSON.stringify(data),
success: function (text) {
alert(text);
}, error: function(text){
alert(text);
});
エラーが発生した場合でも、常にフォームが送信されます。
エラーは顧客に表示されていません。しかし、テキスト ボックスをクリックして、最小長が 7 で、5 文字しか入力しないと、エラーが表示されます。
これを防ぐ方法があれば教えてください。
ありがとう。