JQuery .submit 方法在 Firefox 中不起作用

标签 jquery firefox google-chrome cross-browser

在我的 javascript 文件中,我有一个代码片段,例如:

$('<form action="process.php" method="POST">' +
'<input type="hidden" name="amp" value="' + calcJSON.totalAmpDay + '">' +
'<input type="hidden" name="watt" value="' + calcJSON.maxWattRate + '">' +
'<input type="hidden" name="dc_volt" value="' + document.number.dc_volt.value + '">' +
'</form>').submit();

上面的代码包含在函数定义中。当我单击按钮时,会调用该函数,然后浏览器应重定向到包含一些 POST 数据的“process.php”页面。 但只有 Chrome 会将我重定向到新页面,而 Firefox 不会。

如何解决这个问题?

最佳答案

大约一周前遇到了同样的问题。我需要纠正,但我相信在 Firefox 中,表单必须先添加到 DOM 中,然后才能提交。我通过将 CSS 设置为“display: none”解决了这个问题,并在运行提交方法之前将表单添加到页面上的任意元素。

关于JQuery .submit 方法在 Firefox 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6847157/

相关文章:

javascript - 查找列中的最小值

javascript - 在div vs textarea中保留数组中的新行

javascript - Mozilla Firefox 中的复选框未显示图标

javascript - 为什么单击 div 时选择会消失?

google-chrome - Chrome刷新右键重新加载选项不可用

javascript - 更改另一个 Div 上的文本

javascript - jQuery 定位与 CSS3 "transform: scale"

jQuery .submit() 不会在 Firefox 中发送输入提交

javascript - FireFox 和 <a href 滚动到像 div 这样的页面部分

bash - 如何从命令行使用 Chrome Headless 下载网站?