2013-11-03 50 views
0

我寫了一個小表單並進行了一些計算。現在使用按鈕單擊事件完成計算。Jquery表單驗證 - 如何在驗證之前不執行代碼

$('a#check_var').click(function() { 
    // the below call the form validation 
    $("#bet_cal_form").valid(); 
      <- My code here -> 
    }); 

現在一切正常,問題是我不希望我的代碼執行,除非在表單驗證中沒有錯誤。目前我收到了錯誤消息,但是我的代碼也被執行了。

+2

你需要如果。 if($(「#bet_cal_form」)。valid()){我的代碼在這裏} – mplungjan

+0

@mplungjan說,你需要使用該結果(一個布爾值)來執行正確的操作。 「$(」#bet_cal_form「)。valid()」的結果爲 –

+0

? –

回答

0

你需要的,如果和取消鏈接,因爲所有的ID必須是唯一的,你不需要一個在選擇

$(function() { 
    $("#check_var").on("click",function(e) { 
    e.preventDefault(); 
    // the below call the form validation 
    if($("#bet_cal_form").valid()) { 
     <- My code here -> 
    } 
    }); 
}); 
1

當然,使用if聲明。

if ($("#bet_cal_form").valid()) { 
    // Stuff that should only be done if form is valid 
} 
+0

啊好吧會試試謝謝 –