1

私は AJAX/jQuery を初めて使用しており、ゆっくりと頭を悩ませています。

機能するフォーム検証と、送信が押されたときに確認ボタンがあります。問題は、フォームの検証が完了していない場合でも確認が発生することです。

私の質問は、確認コードをどこに置くのですか?

私は(簡潔にするために短縮された)検証を持っています

rules: {
    supplier: {
      required: true,
    },
    product: {
      required: true,
    }
  },
messages: {
  supplier: {
    required: "Please enter the supplier's name"
  },
  product: {
    required: "Please enter the name of the product"
  }
},

submitHandler: function(form){
    postForm();
}

今ではうまくいきます

それから私はこれを別のスクリプトで持っていました

$('#product').click(function() {
    if(confirm("Are you sure that the details are correct?")){
        return true;
    }else{
         return false;
    }
 });

これも機能しますが、検証が完了する前に起動します-submitHandler内にスロットを入れてみましたが、その中の送信ハンドラーといくつかの異なる場所がありますが、明らかに何かが欠けていることがわかっています以下のプラグイン - validate.min の確認とフォーマット)

4

1 に答える 1

1

submitHandler 内で試してください:

if(confirm("Are you sure that the details are correct?")){
        postForm();
    }else{
         return false;
    }
于 2012-10-21T00:40:53.740 に答える