今天在改一個bug的時候遇到這樣一個問題,需要在文本框輸入的時候同時進行校驗,查看文檔發現有一個參數onkeyup(類型 Boolean,默認 true,指定是否在敲擊鍵盤時驗證。),如果不進行校驗設置爲false沒問題,但是如果想要校驗設置爲true發現並未起作用。
進入調試模式發現錯誤:Uncaught TypeError: e[d].call is not a function,好像是說這個並不是一個函數,修改如下:
onfocusout: function(element) { $(element).valid(); }
onkeyup: function(element) { $(element).valid(); }
然後測試,發現驗證已生效。
說明:
onfocusout:失去焦點時驗證(不包括複選框/單選按鈕)。
onkeyup:在敲擊鍵盤時驗證。