2012-01-28 1 views
9

Ho molti collegamenti in una tabella HTML, che cancellano la riga corrispondente, quando si fa clic (chiamando uno script PHP tramite il parametro GET).Come confermare cliccando su un collegamento usando jQuery

Tutti hanno una classe delete_row.

Come è possibile visualizzare una finestra di dialogo confermare ('Eliminare davvero?') utilizzando jQuery, quando viene fatto clic su tale collegamento?

E naturalmente evitare di seguire quel collegamento quando No è stato selezionato nella finestra di dialogo.

risposta

33

Prova questa.

$('.delete_row').click(function(){ 
    return confirm("Are you sure you want to delete?"); 
}) 
+2

Is event.preventDefault (non) necessarie qui? –

+2

Non richiesto, restituire 'true/false' si prenderà cura di esso. – ShankarSangoli

+0

funziona alla grande, come posso personalizzare il messaggio nella finestra di dialogo utilizzando ad esempio un attributo di messaggio di dati? – petekaner

2

è possibile utilizzare il metodo preventDefault dell'oggetto evento nella funzione di gestione:

jQuery('.delete_row').click(function(event){ 
    if(!confirm('Really Delete?')){ 
     event.preventDefault(); 
    } 
}) 
0

Penso che ci sia un errore!

Utilizzare questa:

$('.delete_row').click(function(){ 
    return confirm("Are you sure you want to delete?"); 
}); 
14

Molto semplice ed efficace una linea soluzione senza l'utilizzo di jQuery :

<a href="to/your/path" onclick="return confirm('Are you sure you want to delete?');">Delete</a> 
+1

Lavora perfettamente;) Grazie –