我创建了一个jquery元素对象(一个表单),其属性为plainObject(documentation)
$('<form>', { 'action' : 'test.php', 'method' : 'post' })
.append($('<input>', { 'value' : 'test' }))
.submit()
这在chrome中完美运行,但在FF中不起作用 有没有我应该阅读的文件或我遗漏的东西,以便在FF中提交此表格?感谢
答案 0 :(得分:1)
您的代码创建了一个表单元素,但从不将它附加到DOM。 IIRC,Firefox不会提交不在DOM中的表单。因此,您需要将表单放在DOM中才能提交。
问题在于放置它,因为提交表单当然会替换它所在窗口的内容。您可以创建一个零高度iframe
,将form
放入其中,并且然后提交。
或者,当然,使用ajax而不是表单。