2010-08-04 19 views
15

Gibt es eine Möglichkeit, ein iframed Formular von jQuery zu senden? Was ich habe, ist folgende:jQuery iframe form submit

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

Dies schafft einen jQuery UI-Dialog, die in ihm einen Iframe hat. Dies funktioniert gut und der reguläre Submit-Button funktioniert einwandfrei, aber die jQuery-Schaltfläche sendet das Formular nicht.

Antwort

18

dieses Add nachdem Sie das IFRAME in das DOM einfügen:

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