2011-06-09 28 views
0

可能重複:
jQuery: Button cause validationjQuery的:按鈕導致驗證

我有一個提交按鈕的形式。這個提交按鈕用jQuery驗證我的表單。 問題是,在我的表單中,我有一些onclick的事件調用javascript方法。但是,當這些「未提交」按鈕被點擊時,表單被驗證。

如何在不觸發表單驗證的情況下使用?

回答

0

從它聽起來像你需要的是這樣的:

$('#formid').submit(function(){ 
    //validate here 
});

這是假設你有類型的輸入提交

0

這個答案是基於不充分的信息。 你是否在提交事件上驗證表單?你的問題看起來像你沒有指定類型(默認類型是「提交」)。在這種情況下,請嘗試:

<button type="button" id="myButton">Non validating action</button> 

否則,您可以使用指示是否需要驗證的變量。在您的驗證功能中,只需檢查該變量的狀態。

0

也許這會適合你嗎?

$(document).ready(function(e){ 
    $('#clickMe').click(function(e){ 
     alert("click me!"); 
    }); 

    $('#clickMeAgain').click(function(e){ 
     alert("click me again!"); 
    }); 

    $('#submitMe').click(function(e){ 
     alert("submit me!"); 

     if(formIsValidated){ 
      $('form').submit(); 
     } 
    }); 
}); 

<form> 
    <input type="button" id="clickMe" value="Click Me"/> 
    <input type="button" id="clickMeAgain" value="Click Me Again"/> 

    <input type="button" id="submitMe" value="Submit Me"/> 
</form>