我有这个函数:
function Nextthing (){
$('.iframe').remove();
$('.table').eq(1).find('tbody tr').eq(0).remove();
$('.table').eq(1).find('tbody tr').eq(0).after('<tr class="iframe"><td colspan=10><iframe src="/msg.html?msgId='+$('.table').eq(1).find('tbody tr').eq(0).find('td a').eq(0).text()+'&constant=1"></iframe></td></tr>');
}
如您所见,第一个删除是一个 iframe,在该 iframe 中是一个带有提交按钮的表单。 当我按下它时,它会删除 iframe,但不提交。 如何在删除之前提交?
谢谢!
iframe的HTML看起来像:
<body>
<table>
<div>
<form>
<div>
<table>
<div>
<form>
</body>
试试这个狙击手,只需修复选择器表单是表单具有类或 id。
function Nextthing (){
$('.iframe').contents().find("form").submit(); //Find Form inside the iFrame and submit it.
$('.iframe').remove();
$('.table').eq(1).find('tbody tr').eq(0).remove();
$('.table').eq(1).find('tbody tr').eq(0).after('<tr class="iframe"><td colspan=10><iframe src="/msg.html?msgId='+$('.table').eq(1).find('tbody tr').eq(0).find('td a').eq(0).text()+'&constant=1"></iframe></td></tr>');
}
在删除之前放置以下内容:
$(".iframe").contents().find(yourform).submit();
编辑
也许试试这个而不是删除代码:
$(".iframe").contents().find("form").submit(function(){
$('.iframe').remove();
});