我遇到了一個非常模糊的,看似錯誤,並希望記錄它爲後人。事情是這樣的:jQuery的.hide(變化事件)或.show()抑制表單提交
我顯示一個HTML形式提供給用戶與許多文本字段和在底部的提交按鈕。在提交按鈕之上是一條警告消息,該消息出現或消失取決於用戶是否填寫了所有必需的信息。在測試過程中(自動使用Capybara,或在瀏覽器中手動),我填寫頁面中的每個字段,然後單擊提交按鈕,但第一次單擊不會註冊。 A 秒點擊按預期提交表單。
我發現,如果我禁用我的自定義JavaScript,不需要第二次點擊。經過一些排除過程後,我確定有一個Jquery系列產品對此失敗負責:$(‘#warning-message’).hide();
。註釋掉這一行,然後按預期填寫和提交表單。重新啓用此行,表單提交需要額外的點擊。什麼frak?