在FF中提交jquery表单

时间:2016-06-07 17:25:45

标签: jquery forms firefox

我创建了一个jquery元素对象(一个表单),其属性为plainObject(documentation

$('<form>', { 'action' : 'test.php', 'method' : 'post' })
.append($('<input>', { 'value' : 'test' }))
.submit()

这在chrome中完美运行,但在FF中不起作用 有没有我应该阅读的文件或我遗漏的东西,以便在FF中提交此表格?感谢

1 个答案:

答案 0 :(得分:1)

您的代码创建了一个表单元素,但从不将它附加到DOM。 IIRC,Firefox不会提交不在DOM中的表单。因此,您需要将表单放在DOM中才能提交。

问题在于放置它,因为提交表单当然会替换它所在窗口的内容。您可以创建一个零高度iframe,将form放入其中,并且然后提交。

或者,当然,使用ajax而不是表单。