如何在删除标签jQuery之前提交表单



我有这个函数:

    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();
});

最新更新