Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    144

    realizzare una dialog di conferma con jquery UI

    Salve a tutti, ho provato ed ho perso un monte di temop a realizzarla ma non riesco.
    Vorrei realizzare la classica finestrella di conferma cancellazione che si apre al click su un link. Ma la volevo rendere esteticamente più carina appunto con jquery UI.
    Sono riuscito a fare la finestra con i pulsanti ma poi non so come inviare i dati alla pagina php che poi elabora le query e procede alla cancellazione.

    $(document).ready(function(){
    $("a#open").click(function(){
    $('#finestra').dialog("open");
    return false;
    });

    $('#finestra').dialog({
    modal: true,
    autoOpen: false,
    buttons: {
    "Chiudi": function() {
    $( this ).dialog( "close" );
    },
    'cancella': function(){
    $( this ).dialog( "close" );
    }
    }
    });
    });
    nella funzione cancella come faccio a andare ad una pagina come avrei fatto con href in javascript?
    grazie mille

  2. #2
    location.href='path/pagina.php';

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    144
    e se questo link è un link dinamico?

  4. #4
    location.href='path/'+variabile+'/pagina.php';

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    144
    siccome è un link per la cancellazione di dati in teoria mi serve la conferma della cancellazione e ogni link è diverso solo per il numero di record da cancellare.
    quindi secondo me la cosa più facile, forse, sarebbe recuperare href dell'html che mi genera il php. no?

    e come passo la variabili se è un numero dentro un link?
    location.href='path/'+variabile+'/pagina.php';

    tipo il mio link:

    miapagina.php?id=1

    1 è la variabile...

  6. #6
    Potresti usare una variabile globale:
    codice:
    <script type="text/javascript">
    var deleteUrl='';//variabile globale che conterrà l'url con l'id
    
    $(document).ready(function(){
       $("a.open").click(function(){//al click sul link (nota che sto usando una classe e non un id)
          deleteUrl=$(this).attr('href');//valorizzo la variabile globale (visibile in tutte le funzioni) con l'url
          $('#finestra').dialog("open");//ed apro la dialog
           return false;
       });
    
       $('#finestra').dialog({
          modal: true,
          autoOpen: false,
          buttons: {
            "Chiudi": function() {
               $( this ).dialog( "close" );
            },
            'cancella': function(){
               location.href=deleteUrl;//se confermato, reindirizzo all'url contenuto nell'href del link cliccato
               $( this ).dialog( "close" );
            }
          }
        });
     });
    </script>
    
    Cancella id 1
    
    Cancella id 2
    
    Cancella id 3

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    144
    grazie mille... è perfetto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.