0

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 文字しか入力しないと、エラーが表示されます。

これを防ぐ方法があれば教えてください。

ありがとう。

4

1 に答える 1

1

入力フィールドの「名前」属性を見逃していたため、検証機能が正しく機能していませんでした。

「name」属性を含めることで問題が解決しました。

みんなありがとう!

于 2013-07-13T00:23:15.023 に答える