2010-05-12 5 views
0

Je ne peux pas sembler fonctionner, une aide serait grandement appréciée.SimpleModal ne peut pas lier l'événement onShow

J'ai une page avec le code suivant:

$('.editname').click(function (e) { 
    var src = "test.html"; 
    $.modal('<iframe src="' + src + '" height="480" width="640" style="border:0">', { 
    closeHTML:"<div class='no simplemodal-close'>Close</div>", 
    containerCss:{ 
    backgroundColor:"#fff", 
    border:"10px solid #333", 
    height:480, 
    padding:"10px", 
    width:640 
    }, 
    opacity:50, 
    overlayCss: {backgroundColor:"#fff"}, 
    onShow: function (dialog) { 
    $('.saveit', dialog.data[0]).click(function() { 
    // close the dialog 
    $.modal.close(); 
    }); 
    } 
    }); 
}); 

Le code pour test.html (le contenu de la fenêtre modale) est:

<body> 
<h1>Test</h1> 
<div class='pointer spacertop'><a href="#" class="saveit">Save</a></div> 
</body> 

La fenêtre modale apparaît cependant en cliquant sur le bouton Enregistrer (class saveit) dans la fenêtre modale ne déclenche pas la fonction de clic. Ça ne fait rien. S'il vous plaît aider.

Merci d'avance.

Répondre

0

Puisque vous liez à un élément dans l'iframe, vous avez besoin de revenir à l'objet modal « parent » pour fermer la boîte de dialogue:

$('.saveit', dialog.data[0]).click(function() { 
    // close the dialog 
    parent.jQuery.modal.close(); 
}); 
Questions connexes