我有一個簡單的文本輸入對話框,使用jQT疊加 - 單擊一個鏈接,疊加打開窗體,填寫表單,點擊提交,並處理表單。我現在試圖向表單添加驗證,但驗證從未發生過。如果我禁用鏈接上的覆蓋並讓窗體在一個單獨的窗口中打開,驗證工作正常,所以我相對確定我已經正確設置了基本驗證內容。這個無覆蓋版本實際上是http://flowplayer.org/tools/demos/validator/index.html中發生的事情 - 包含表單的頁面被加載,驗證被設置,並且驗證代碼在表單提交上運行。如何讓jQuery Tools驗證在覆蓋對話框中工作?
覆蓋版本的問題,我認爲是驗證沒有得到正確設置,很可能是因爲表單沒有找到。覆蓋表單直到點擊鏈接纔會存在,因此對validator()的調用不能位於包含鏈接的主頁面中。我已經嘗試將包含validator()調用的SCRIPT標記添加到表單代碼的末尾,但它不起作用。在構建覆蓋表單的jQuery代碼中,也不會從validator()調用適當的ID。在所有情況下,我都沒有看到控制檯中顯示任何javascript錯誤。 Arggh。我認爲這是jQT表單和驗證的常用用法,但我只是無法弄清楚這裏發生了什麼(或者不在這裏)。有什麼建議?謝謝!
嘗試此處使用的方法:http://stackoverflow.com/questions/4515269/4530234#4530234 – ifaour 2011-01-06 02:11:38