Il metodo .on() di jQuery combinato con l'evento di invio

2022-06-01 14:00:21

Ho un problema con .on(). Ho più elementi del modulo (moduli con class="remember"), inoltre ne aggiungo un altro form.remember usando AJAX. Quindi, voglio che gestisca l'evento di invio qualcosa come:

$('form.remember').on('submit',function(){...}) 

ma il modulo aggiunto con AJAX non funziona con esso.

Dov'è il problema? È un bug?

- Anton Abramov

Source
Risposta


122
  • Devi delegare l'evento a livello di documento

    $(document).on('submit','form.remember',function(){
       // code
    });
    

    $('form.remember').on('submit' funziona come $('form.remember').submit( ma quando usi $(document).on('submit','form.remember' funzionerà anche per il DOM aggiunto in seguito .