0

我有这个功能:

    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>
4

2 回答 2

1

试试这个片段,只需修复 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>');

}
于 2012-10-02T11:35:50.890 回答
0

把它放在你的删除之前:

$(".iframe").contents().find(yourform).submit();

编辑
也许试试这个而不是删除代码:

$(".iframe").contents().find("form").submit(function(){
    $('.iframe').remove();
});
于 2012-10-02T11:35:54.610 回答