2015-10-06 45 views
2

我正在使用validtor js教程將其添加到我的項目中。帶引導的validator.js你怎麼知道你的表單在AJAX表單上有效?

enter image description here

我運行這個按鈕被點擊時:

$("#add_now_btn").click(function(event){ 
    //add now button 
    // event.preventDefault(); 
    //$('#myOrderDetailsForm').validator(); 
    var result = $('#myOrderDetailsForm').validator('validate'); 

結果是對象,所以我怎麼知道我的形式我的AJAX調用之前是有效的?在我目前的情況下,'驗證器'只是運行並提交表單。

回答

3

Docs

試試這個

$('#form').validator().on('submit', function(e) { 
    if (e.isDefaultPrevented()) { 
    // handle the invalid form... 
    } else { 
    // everything looks good! 
    } 
}) 

你也可以使用invalid.bs.validator找到形式的錯誤(這作品時,表單字段將變爲無效。)

$('form').validator().on('invalid.bs.validator', function (e) {  
    console.log(e) 
}) 

並獲得布爾值,無論表單是否有效使用此

$('form').validator().data('bs.validator').hasErrors(); 

如果表單有錯誤則返回true,如果表單有效則返回false。

+1

hasErrors()是一種解脫:) – danielad

-1

爲什麼不試試這種方式? :

$('#myOrderDetailsForm').validator().on('submit', function (e) { 
    if (e.isDefaultPrevented()) { 
    // handle the invalid form... 
    } else { 
    // everything looks good! 
    } 
}); 
+0

沒有這個工作爲ajax提交 – danielad

+0

你可以在'else'條件下處理你的ajax!? –

+0

沒辦法,我可以但我需要再次寫每個條件,所以爲什麼我需要一個驗證器,然後像 – danielad

相關問題