2013-06-23 58 views
1

我試圖在用戶需要單擊「下一步」按鈕來顯示下一步的一個頁面上創建分步表單。jQuery「isHTML5Error」-like function

所以,這裏的問題:是否有一個jQuery函數(或只是JS),檢查表單是否有一些HTML5錯誤「現在」?那麼下一步不會顯示該步驟中是否有任何錯誤?

+0

somthing like [this](可能是?)(http://stackoverflow.com/questions/2421218/do-any-browsers-yet-support-html5s-checkvalidity-method)也許? –

+0

好吧,但有沒有任何jQuery支持? (我試圖堅持框架,以避免代碼混合) – user2394156

+0

然後可能[這](http://jquery.bassistance.de/validate/demo/)? –

回答

1

只需使用.prop()檢查有效性:

if ($(selector).prop('validity').valid) { 
    // do stuff 
} 

工作演示:http://jsfiddle.net/jhn9Z/

這也可以用於組驗證,而我敢肯定還有其他的方法去這個問題,一個簡單的方法是查看所有字段的數量(數量,長度?)是否與所有有效字段的數量匹配。

工作演示:http://jsfiddle.net/jhn9Z/1/

這工作,因爲字段是自動有效的,如果沒有required(或pattern等)的屬性集。

+0

這個答案只是完美的,非常感謝!!!!!! – user2394156