我的网站上有各种各样的表单在除Firefox之外的所有浏览器中都能正常工作,我无法找出原因。验证错误工作正常,但一旦提交,Firefox将不会做任何事情。
我知道Firefox在提交表单时遇到了问题,但是从我能找到的内容来看,通常在没有提交按钮的情况下,但我的表单上有一个:
<input value="Send" type="submit">
另外,我已经看到了表格未附加到dom的问题,导致Firefox也失败了,但我的表单存在于dom中(而不是jquery生成)所以再次,我不知道是什么问题是。
以下是解决所有错误后为表单提交的.js:
// Submit the form as long as there are no errors
if (invalidFields.length == 0 || typeof invalidFields === 'undefined') {
$("form.sd_form").submit();
}
更新: 这是一个带有简化表单示例的JSFiddle和.js文件中的代码:https://jsfiddle.net/arcanepsyche/1gprhshy/2/