Forms 在Chrome中使用iframe目标进行跨域表单发布

Forms 在Chrome中使用iframe目标进行跨域表单发布,forms,google-chrome,jquery-validate,cross-domain,Forms,Google Chrome,Jquery Validate,Cross Domain,我有一张表格,上面贴着一个隐藏的iframe。表单的操作URL位于单独的域上。我在Chrome中看到一个问题,表单发布,但没有发送表单数据 以下是设置: <form action="http://anotherdomain/save" method="post" target="myiframe" id="myform"> <!-- standard form fields here --> <button type="submit">Subm

我有一张表格,上面贴着一个隐藏的iframe。表单的操作URL位于单独的域上。我在Chrome中看到一个问题,表单发布,但没有发送表单数据

以下是设置:

<form action="http://anotherdomain/save" method="post" target="myiframe" id="myform">
    <!-- standard form fields here -->
    <button type="submit">Submit</button>
</form>
<iframe src="about:blank" name="myiframe" style="display: none;"></iframe>
在这种情况下,form.submit()会导致表单在不发布任何数据的情况下提交,只发送标题。内容长度始终为0。这只发生在Chrome、Firefox、IE、Opera中

更奇怪的是,如果我在页面上有另一个按钮,并且我用下面的代码将其连接起来,那么表单将正确提交

$("myotherbutton").click(function() { $("#myform").submit(); }

我不知道为什么Chrome会这样,是否有解决办法。任何帮助都将不胜感激。

请忽略此问题。这不是Chrome和事件处理程序的问题,而是在调用事件之前删除DOM元素的问题

$("myotherbutton").click(function() { $("#myform").submit(); }