我有一個輸入字段的表單,用戶輸入唯一標識符。然後我有一些jQuery代碼,當用戶離開輸入字段(blur)時,會跳出並獲取有關該部分的詳細信息,並在頁面上填充一些字段。問題在於,如果用戶在離開輸入字段之前單擊提交按鈕,那麼jQuery代碼永遠不會有機會加載數據並填充必要的字段。什麼是最好的方式去做這件事?我考慮過可能將焦點設置爲body,然後設置一個無限循環來檢查頁面,直到所有填充的字段都被填充,但我覺得某種基於事件的解決方案比不可預知的無限循環更好。有任何想法嗎?在提交之前取消選擇表單輸入並等待函數
0
A
回答
4
給表格一個onsubmit
事件。
如果沒有正確填充所有表單域,那麼該事件將返回false
。
在jQuery:
$("#formname").submit(function()
{ if (condition_not_met) return false; });
這將從提交,直到一切都到位阻斷形式。
禁用JavaScript無法工作,但在您使用Ajax獲取正確的字段時可能無所謂。
0
我猜你正在模糊功能中進行ajax調用? 你可以禁用提交按鈕(在頁面加載或模糊),然後在ajax回調中啓用它?
相關問題
- 1. 在提交表單之前,我可以等待$ .get()調用嗎?
- 2. jQuery在提交表單之前等待Ajax
- 3. 在表單提交之前等待3秒鐘JavaScript的
- 4. 提交表單之前清除值(不取消提交)
- 5. Javascript:onSubmit函數在函數完成之前提交表單?
- 6. 提示用戶輸入並在等待x秒後取消提示
- 7. Bootbox.js在提交表單之前確認選擇
- 8. 在提交表單前顯示錶單數組的輸入值
- 9. 如何在提交Tinymce內容之前等待ajax數據
- 10. 如何在提交之前單擊輸入提交時驗證輸入?
- 11. 取消以前的jquery表單提交
- 12. 在提交之前檢查django中的表單輸入
- 13. 在提交表單之前驗證輸入字段
- 14. 在提交實際表單之前接受彈出輸入
- 15. javascript函數在發送之前取消選中輸入複選框
- 16. Rails表單在提交前獲取輸入值
- 17. HTML輸入類型=文件,在提交表單之前獲取圖像
- 18. Ajax提交表單並輸入onclick
- 19. 等待$ asyncValidators提交表格
- 20. 綁定到表單提交使用jQuery單擊並等待驗證面板顯示在繼續之前
- 21. 如何在Jquery mobile中的表單提交後選擇一個選擇輸入?
- 22. 取消MVC表單提交
- 23. 取消表單提交
- 24. 表單驗證:選擇無線電值並輸入短信時取消隱藏提交按鈕
- 25. asp:DropDownList在選擇提交頁面輸入
- 26. 提交表單選擇option.onClick
- 27. 表單填寫並提交而無需等待事件?
- 28. Flask在表單輸入字段之外提交數據
- 29. JS在表單提交之前輸出所有檢查的輸入字段值
- 30. 如何在Yii2提交之前獲取dropDownList選擇的值?
這是一種簡單的解決方案。我想過這樣做,但希望稍微更簡化的解決方案,用戶不必再次點擊提交按鈕。 – blcArmadillo 2010-06-02 20:03:36
@blcArmadillo簡單:當條件不滿足時,從上面讓我的函數設置一個標誌'submitWhenPossible = true'。讓你的Ajax成功回調檢查該標誌,如果它設置爲true,則進行編程式提交:'$(「#formname」)。submit();'不要在JS中使用無限循環,它們可能會導致用戶的瀏覽器崩潰。但是,延遲提交可能會引起混淆,因爲用戶在單擊按鈕時會看到一些瀏覽器活動(開始跳轉,頁面更改...)。從這個角度不確定這是否是一個好主意,但試一試。 – 2010-06-02 20:05:45