0

私はこれを持っています:

$("#contact-frm-2").bind("jqv.form.result", function(event , errorFound){
    if(!errorFound){
        alert('go!');
        event.preventDefault();
        return false;                               
    }
});

フォームのエラーを検証することになっており、フォームにエラーがない場合は、「Go!」と警告します。提出せずに。http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/にあるjquery.ValidationEngine.jsを使用しています

確信してます

event.preventDefault();
            return false;

フォームの送信を阻止することになっていますが、まだ送信中です。誰かが私が欠けているものを教えてもらえますか?

4

4 に答える 4

2

onsubmit」JavaScriptイベントがこれを処理します。

jQuery:

$('#formid').submit(function(e) {
    e.preventDefault();
});

純粋なJS:

document.getElementById('formid').addEventListener('submit', function(e) {
    e.preventDefault();
});
于 2012-09-17T14:53:16.907 に答える
0
$('#form_id').submit(function(e) {
    e.preventDefault();
    //...
});
于 2012-09-17T14:49:54.240 に答える
0

はい、フォームが送信されないようにする必要がありますが、実際のイベントreturn false;でフォームを実行する場合に限ります。submit上記のコードは、プラグインに依存しているように見えます。フォームの実際の送信ボタンにリスナーを追加してみませんか。

$("#submit_btn").on('click',function(){
  return false;
});
于 2012-09-17T14:50:36.090 に答える
0

プラグインには、使用できるオプションがあります。それらの1つはOnvalidationCompleteであり、以下に示すようにトリックを実行します。

jQuery("#contact-frm-2").validationEngine('attach', {
   promptPosition : "centerRight", scroll: true,
   onValidationComplete: function(form, status){
   alert("The form status is: " +status+", it will never submit");
   }  
});

完全なドキュメントはこちらhttp://posabsolute.github.com/jQuery-Validation-Engine/

于 2012-09-17T15:45:37.160 に答える