Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344

    jQuery: ajax e evento click su pulsante

    Ho una funzione che richiama un contenuto tramite ajax in un div.

    Al complete della chiamata visualizzo un pulsante e gli assegno un comportamento onclick.

    codice:
    			$('button#btn_print').click(function(event) {
    				
    				event.preventDefault();
    				
    				notify(id);
    
    			});
    id è un numero interno di una scheda che devo richiamare tramite una pagina esterna.

    La cosa strana è che richiamando più volte tale funzione è come se assegnasse più volte la funzione click al pulsante. Se lancio 3 volte ad esempio la chiamata ajax, premendo poi il pulsante btn_print avvia 3 volte l'evento con gli tutti gli id.
    Io invece dovrei lanciare solo l'ultimo id ovviamente, che è la scheda che uno vuole stampare.

    A cosa può essere dovuto tale comportamento? C'è un modo per resettare il contenuto/evento sul pulsante btn_print?

    Grazie
    ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    Ho capito.

    La funzione .click aggiunge un nuovo handler al button e non la sovrascrive.
    E' sufficiente allora fare un unbind al button per poi riassegnare il nuovo evento.

    Testato e funziona.

    grazie
    ciao

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 © 2025 vBulletin Solutions, Inc. All rights reserved.