[英]jQuery validation errors are not shown when I'm not using a submit button
我有一個帶有自定義按鈕的表單,該表單通過ajax提交(不是真正的提交按鈕)。 我正在使用jquery-validation來驗證表單,並運行validate().checkForm()
來對其進行驗證。
我的問題是-為什么執行此操作時為什么不出現特定字段上的錯誤消息? 當我使用標准的“提交”按鈕時,它們似乎沒問題。
編輯:我的示例不包括Ajax提交,而是假裝它在那里。
因為validate正在監聽提交事件。
如果添加$("form").submit();
在點擊事件內觸發它。
@帶@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.