【发布时间】:2014-10-30 09:45:24
【问题描述】:
使用函数在单独的 iframe 中提交 2 个表单,然后在父页面上提交表单。 (奇怪的问题是)我的方法似乎在其他计算机上的一台计算机上工作正常,它只在父页面上提交表单。浏览器是相同的(firefox,相同的版本)。 我想知道为什么会发生这种情况以及如何解决这个问题。这是html和函数
<form id="projects" method="post">
...
<input type="submit" class="button-primary" value="" >
</form>
<iframe id="lean">...<form method="post"><input type="submit" class="button-primary" value="submit" ></form></iframe>
<iframe id="lean2">...<form method="post"><input type="submit" class="button-primary" value="submit" ></form></iframe>
<button if="herewego">Submit all</button>
js
$(window).load(function(){
$('#herewego').click(function(){
if ($("#lean").contents().find("#_dtm_first_name").val().length >= 1){
$("#lean").contents().find('.button-primary').click();}
if ($("#lean2").contents().find("#_dtm_first_name").val().length >= 1){
$("#lean2").contents().find('.button-primary').click();}
$('#projects').find('.button-primary').click();
});
父页面中的表单重定向。 我的理论是,在过载的浏览器上,有足够的时间在 iframe 内提交表单,而在负载较少的浏览器上,它发生得如此之快,只有父级中的表单被提交。是这样吗?如果是这样,我应该如何重组我的 js,以便在父页面表单之前提交两个 iframe 表单?
【问题讨论】:
标签: javascript jquery forms iframe