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.
Est-ce que le 'iframe' dans un domaine différent de la page parente? –
Non, c'est le même domaine – bob808
Dans le '' Save and close "' callback, si vous faites un 'console.log ($ (" #iframe "). Contents(). Find (" # contentform "). Length) «Qu'est-ce qui est connecté? –