2008-09-08 20 views
9

Je voudrais utiliser un complément comme modal simple ou le complément de boîte de dialogue dans le kit d'interface utilisateur. Cependant, comment puis-je utiliser ceux-ci ou tout autre et obtenir un résultat. Fondamentalement, je veux que le modal fasse une certaine interaction ajax avec le serveur et renvoie le résultat pour que le code appelant fasse quelque chose avec. Merci.Comment obtenir un résultat d'une boîte de dialogue modale dans JQuery

Répondre

0

Étant donné que la boîte de dialogue modale est sur la page, vous êtes libre de définir n'importe quelle variable de document que vous voulez. Cependant, tous les scripts de dialogue modaux que j'ai vus incluaient une démo utilisant la valeur de retour, donc c'est probablement sur cette page.

(le site est bloqué pour moi sinon je regarderais)

5

Voici comment la fenêtre de confirmation fonctionne sur SimpleModal:

$(document).ready(function() { 
    $('#confirmDialog input:eq(0)').click(function (e) { 
    e.preventDefault(); 

    // example of calling the confirm function 
    // you must use a callback function to perform the "yes" action 
    confirm("Continue to the SimpleModal Project page?", function() { 
     window.location.href = 'http://www.ericmmartin.com/projects/simplemodal/'; 
    }); 
    }); 
}); 

function confirm(message, callback) { 
    $('#confirm').modal({ 
    close: false, 
    overlayId: 'confirmModalOverlay', 
    containerId: 'confirmModalContainer', 
    onShow: function (dialog) { 
     dialog.data.find('.message').append(message); 

     // if the user clicks "yes" 
     dialog.data.find('.yes').click(function() { 
     // call the callback 
     if ($.isFunction(callback)) { 
      callback.apply(); 
     } 
     // close the dialog 
     $.modal.close(); 
     }); 
    } 
    }); 
} 
+0

Ce ne malheureusement plus semble fonctionner ... –