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

时间:2012-10-02 11:33:10

标签: javascript 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>

2 个答案:

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