2016-02-23 38 views
1

我的形式的結尾是這樣的:jQuery.validate()上點擊按鈕點火器(我想只在提交)

<input type="submit" name="login" value="Login" class=" btn btn-primary" >  
<a href="register.php" ><button class="btn btn-primary" >Register</button></a>  
<a href="/"><button class="btn btn-primary" >Cancel</button></a> 
</form> 

則:

jQuery("form#login").validate({ 
    submitHandler: function(form) { 
     $("#loading").modal(); 
     form.submit(); 
    } 
}); 

當您點擊登錄按鈕,正如預期的那樣,表單將進行驗證。但是,窗體也可以通過點擊兩個按鈕中的任意一個來驗證。這些其他兩個按鈕只是鏈接,我需要他們的形式,這樣我就可以連續顯示它們。

可靠地,它與validate()觸發:submit,它是窗體中的任何按鈕。我怎麼才能告訴它只驗證實際點擊提交按鈕?

回答

4

你需要給按鈕一個類型='按鈕'

例如,

<button class="btn btn-primary" type="button" >Cancel</button> 

這是因爲,如果你沒有設置它,一些瀏覽器默認它爲type ='submit'。