2011-04-13 6 views
1

J'utilise jquery pour ouvrir une boîte de dialogue contenant un iframe (ne demandez pas!). Je veux soumettre le formulaire dans l'iframe à la fermeture de la boîte de dialogue, mais cela ne fonctionne pas.jquery boîte de dialogue submit form iframe

Je fais probablement une erreur simple (je suis assez nouveau à jquery) mais ce problème m'a conduit autour du virage.

Voici mon code:

$(function() { 

    $("#iframe").dialog({ 
     modal: true, 
     autoOpen: false, 
     height: 500, 
     width: 700, 
     buttons: { 
      "Save and close": function() { 
       $("#iframe").contents().find("#contentform").submit(); 
       $("#iframe").dialog("close"); 
      }, 
      Cancel: function() { 
       $("#iframe").dialog("close"); 
      } 
     } 
    }); 

    $("#openProfile").click(function() { 
     $("#iframe").dialog("open"); 
     $('#iframe').attr('src','file.asp'); 
     return false; 
    });  
}); 

Cependant, si je le fais au lieu de soumettre le formulaire:

"Save and close": function() { 
var myformvalue = $("#iframe").contents().find("#formfield").val(); 
alert(myformvalue); 
$("#iframe").dialog("close"); 
} 

... elle renvoie la valeur correcte, donc je sais qu'il reconnaît mon forme et ses valeurs.

Merci d'avance pour votre aide.

+0

Est-ce que le 'iframe' dans un domaine différent de la page parente? –

+0

Non, c'est le même domaine – bob808

+0

Dans le '' Save and close "' callback, si vous faites un 'console.log ($ (" #iframe "). Contents(). Find (" # contentform "). Length) «Qu'est-ce qui est connecté? –

Répondre