web-dev-qa-db-ja.com

jQueryiframeフォーム送信

JQueryからiframeフォームを送信する方法はありますか?私が持っているのは次のとおりです。

$('button#bookingButton').click(function(){
    $('<iframe id="externalSite" class="externalSite" src="/form/page" />').dialog({
        title:'Form', 
        autoOpen: true, 
        width: 800, 
        height: 600, 
        modal: false, 
        resizable: false,
        buttons:{
            'Close':function(){$(this).dialog("close");},
            'Add Booking':function(){$('form#bookingForm').submit();}
        }
    }).width(800 - 25);
});

これにより、iframeを含むjQueryuiダイアログが作成されます。これは正常に機能し、通常の送信ボタンは正常に機能しますが、jQueryボタンはフォームを送信しません。

16
Lee

iFRAMEをDOMに挿入した後、これを追加します。

 $("#externalSite").contents().find('form').submit()
19
Bob Gregor