我有一個表格(signup.php),在一個nyroModal窗口彈出,當我點擊一個按鈕:使用Ajax驗證在nyroModal模態窗口提交
<input value="Edit" class="nyroModal" type="button" href="signup.php">
我想用某種形式的在提交表單之前,先進行AJAX驗證(例如檢查用戶名是否已被採用)。
我在注意以下事項:當用戶點擊「提交」按鈕。它調用javascript函數onClick
將必需的字段發送到PHP腳本,該腳本返回字段是否有效。然後,如果該字段無效,它會通知用戶,但是當該字段有效時,它將通過類似$('#formid').submit();
的內容提交表單。理論上足夠簡單。
但
問題是,當nyroModel得到從URL的新形式,並配合其內容的DOM創建一個div,火狐完全忽略任何<script>
標籤。使用Firebug,我可以看到它實際上得到了響應的<script>
標籤,但Firefox忽略它們。另外,我無法在調用模型的頁面上創建jQuery函數,因爲在創建文檔時,表單在DOM中不存在。
任何想法如何解決這個問題?
謝謝!在我的情況下,與客戶端驗證的問題是,它不能檢查用戶是否存在於數據庫中:)我現在正在工作,但我仍然困惑爲什麼Firefox(沒有測試過它在其他瀏覽器上,但我懷疑同樣會發生)不喜歡將
你可以使用類似:
如果你的函數會檢查該值是否有效, 即讓你的Web服務調用那裏。 如果這些值無效,則只需返回false以停止執行。
ķ
來源
2009-08-27 10:26:57 KB22
謝謝,那個救回我的人生 –