我有一個提交按鈕的形式。這個提交按鈕用jQuery驗證我的表單。 問題是,在我的表單中,我有一些onclick的事件調用javascript方法。但是,當這些「未提交」按鈕被點擊時,表單被驗證。
如何在不觸發表單驗證的情況下使用?
我有一個提交按鈕的形式。這個提交按鈕用jQuery驗證我的表單。 問題是,在我的表單中,我有一些onclick的事件調用javascript方法。但是,當這些「未提交」按鈕被點擊時,表單被驗證。
如何在不觸發表單驗證的情況下使用?
從它聽起來像你需要的是這樣的:
$('#formid').submit(function(){
//validate here
});
這是假設你有類型的輸入提交
這個答案是基於不充分的信息。 你是否在提交事件上驗證表單?你的問題看起來像你沒有指定類型(默認類型是「提交」)。在這種情況下,請嘗試:
<button type="button" id="myButton">Non validating action</button>
否則,您可以使用指示是否需要驗證的變量。在您的驗證功能中,只需檢查該變量的狀態。
也許這會適合你嗎?
$(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>