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

このスニペットを試してください。フォームにクラスまたは 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 に答える