2016-06-07 72 views
0

我创建一个jquery元件对象(形式)具有属性作为plainObject(documentation提交一个jquery形式在FF

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

这完全在铬但不是在FF 是否有任何文件我应该阅读请或我缺少的东西,以使这个表格在FF提交?谢谢

+0

FF中的任何错误? – j08691

+0

没有错误,console.log在FF中无法使用。是否仅在我的电脑中使用? – user6436578

回答

1

您的代码会创建一个表单元素,但不会将其附加到DOM。 IIRC,Firefox不会提交不在DOM中的表单。所以你需要把表单放在DOM中才能提交。

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

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

+0

我需要刷新页面,所以对我来说AJAX不是一个选项,谢谢,我还可以为输入或表单添加一个无显示,然后插入它,而无需添加任何元素。非常感谢您的帮助,我会先尝试 – user6436578

+0

@ user6436578:如果您需要刷新页面并提交表单的结果,那很简单:在'.submit'之前添加'.appendTo(document.body)'。 –