Sto utilizzando il plug-in jQuery scelto (da Harvest). Funziona bene su (document) .ready, ma ho un pulsante che, quando cliccato, usa ajax per creare dinamicamente più oggetti selezionati che voglio usare la funzione "scelta". Tuttavia, solo gli elementi di selezione originali hanno le caratteristiche "scelte" e le nuove (create dinamicamente) non funzionano. Sto usando jQuery.get per aggiungere i nuovi elementi. Ecco un esempio del codice:Caricamento elementi di selezione "scelti" dinamici
jQuery(".select").chosen();//this one loads correctly
jQuery("#add-stage").click(function() {
jQuery.get('/myurl',{},function(response) {
//response contains html with 2 more select elements with 'select' class
jQuery('#stages').append(response);
jQuery(".select").chosen();//this one doesn't seem to do anything :-(
});
});
stavo pensando che ho bisogno di una funzione di .Live() da qualche parte, ma non sono stato in grado di capire che fuori ancora. Ogni aiuto è molto apprezzato!
Nota - Non sto cercando di caricare dinamicamente nuove opzioni, come specificato nella documentazione utilizzandotrigger("liszt:updated");
grazie, ho trovato il problema nella risposta! Gli elementi selezionati erano lì, ma avevano id duplicati in modo che non si caricassero correttamente. –
prima di aggiungere il filtro: $ (". Selezionare"). Empty(); dopo l'aggiunta aggiungi: $ (". Select"). Trigger ("selected: updated"); –