我有这个功能:
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>
答案 0 :(得分:1)
试试这个snipet,只需修复Selector表单,表单有一个类或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>');
}
答案 1 :(得分:0)
在删除之前将其放入:
$(".iframe").contents().find(yourform).submit();
修改强>
也许试试这个而不是删除代码:
$(".iframe").contents().find("form").submit(function(){
$('.iframe').remove();
});