2015-09-30 71 views
0

我遇到了H5Validate的問題,其中的事件觸發到我實現的自定義事件之後,有效地防止了我的事件被觸發,因爲它們基於H5validate事件。確保自定義事件在h5validate事件後觸發

目前我使用的是H5validate的觸發事件設置爲change$('#form').h5Validate({ change: true });而觸發focusout我的事件的解決方法。雖然這可行,但我更願意找到一種方法,讓我的事件在H5validate之後觸發,這樣我就可以使用keyup事件獲得更多「實時驗證」的感覺,並確保更改在focusout之前保持禁用按鈕,從而允許用戶向前邁進,看不到服務器端驗證流行。

http://jsfiddle.net/darcher/ufp056nh/

編輯,它的實際工作偶爾。什麼是最好的方法來確保我的事件將觸發h5validate之後,而不做一些像hacky一樣setTimeout

回答

0

你的問題有點混亂。爲什麼你首先需要自己的事件處理程序?

你想和他們一起完成什麼?

如果需要檢查整個表格,你可以這樣做是這樣的:

$form.bind('formValidated', function (event, data) { 
    // do stuff after whole form is validated 
}); 

// trigger whole-form validation check 
$form.h5Validate('allValid'); 
+1

我只是想更新按鈕活得領域有效或無效。這是有道理的,我會給它一個去。當涉及到js,我更多的是設計師/ css開發人員,所以我的裝備不是很好,所以在閱讀代碼時,我有時會忽略預先配置的回調以及插件中的功能。感謝你讓我直立。 – darcher