簡體   English   中英

當我不使用提交按鈕時,不會顯示jQuery驗證錯誤

[英]jQuery validation errors are not shown when I'm not using a submit button

看看這個jsbin

我有一個帶有自定義按鈕的表單,該表單通過ajax提交(不是真正的提交按鈕)。 我正在使用jquery-validation來驗證表單,並運行validate().checkForm()來對其進行驗證。

我的問題是-為什么執行此操作時為什么不出現特定字段上的錯誤消息? 當我使用標准的“提交”按鈕時,它們似乎沒問題。

編輯:我的示例不包括Ajax提交,而是假裝它在那里。

因為validate正在監聽提交事件。

如果添加$("form").submit(); 在點擊事件內觸發它。

http://jsbin.com/avuhed/edit#javascript,html,live

@帶@weezer所說的,您需要將表單提交事件與單擊按鈕相關聯,並且還希望將其放入表單本身。 現在它坐在外面。 為了將來進行更新和保持理智,將您的生活放到一起更加容易。

jQuery驗證由標准表單提交觸發。

您可能需要將.click處理程序附加到自定義提交按鈕上,如下所示:

    var isValid = $("#yourForm").valid();

                if(isValid) {
// Do stuff
    }

是的,我有,如果您提出:

$("#submit").click(function() { 
    var isValid = $("#form").isValid(); 
    if(isValid) {  
      alert('test'); 
    } 
}); 

而不是你所擁有的,並在窗體移動的自定義按鈕,驗證工作。 http://jsbin.com/ajeyot/9

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM