Ciao, prendendo spunto da qualche esempio letto in giro sto cercando di implementare una validazione di campi di un form tramite ajax e visualizzazione di messaggi popoup tramite dialog di jquery ui.
Il tutto sembra funzionare bene, ma vorrei fare un'ulteriore funzione, passare al close della finestra di dialogo un url di window.location differente a seconda della pagina che richiede il controllo ma purtroppo non riesco ad implementarlo.
form.php
Ajax_control.jscodice:<div id="alert" title="ATTENZIONE"></div> <div id="confirm" title="CONFERMA"></div> ..... ..... <input type="button" value="Salva" id="controlAccMod" class="btn" />
In pratica vorrei passare insieme al messaggio MOD_OK anche l'url su cui fare il redirect se possibile (window.location = "index.php?ecc") o eventualmente settarlo in altro modo ma che non sia fisso.codice:$( function() { // # Alert Ui Dialog $("#alert").dialog({ resizable: false, autoOpen: false, show: "fade", hide: "fade", modal: true, buttons: { 'Chiudi': function() { $(this).dialog('close'); } } }); // # Confirm Ui Dialog $("#confirm").dialog({ resizable: false, autoOpen: false, show: "fade", hide: "fade", modal: true, buttons: { 'Chiudi': function() { window.location = "index.php" $(this).dialog('close'); } } }); // # Bind onclick del bottone $("#controlAccMod").click( function( event ) { // # Evita che l'evento di default avvenga event.preventDefault(); // # Chiama il server per la validazione ed il salvataggio $.post("remote.php", { //MOD ACCOUNT mail: $("#mail").val(), act: $("#act").val() }, function( response ) { switch (response) { case "OLD_EMAIL_EMPTY": $("#alert").dialog( "open" ).html( "Inserire Email" ); return false; case "MOD_OK": $("#confirm").dialog( "open" ).html( "I tuoi dati sono stati salvati" ); return false; } }); });
Spero in un vostro aiuto
Grazie
Ciao

Rispondi quotando