JQuery .submit方法无法在Firefox中运行

时间:2011-07-27 15:38:28

标签: 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不会。

如何解决此问题?

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

警告(或console.log) -

var formtext ='<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>'
alert(formtext);
提交表单前的

字符串。字符串看起来像是有效的表单定义吗?

答案 2 :(得分:0)

正如一个好的建议,用firebug调试它以查看错误并将其附加到讨论中以查看实际发生的情况。这有助于查明问题并提供帮助。见:firebug breakpoint