Używam wybranej wtyczki jQuery (przez Harvest). Działa poprawnie na (dokument) .ready, ale mam przycisk, który po kliknięciu używa ajax do dynamicznego tworzenia bardziej wybranych obiektów, które chcę użyć "wybranej" funkcji. Jednak tylko oryginalne wybrane elementy mają "wybrane" funkcje, a nowe (tworzone dynamicznie) nie działają. Używam jQuery.get do dołączania nowych elementów. Oto przykładowy kod:Ładowanie dynamicznych "wybranych" zaznaczonych elementów
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 :-(
});
});
Myślałam, że muszę gdzieś .live funkcji(), ale nie byłem w stanie zrozumieć, że się jeszcze. Każda pomoc jest doceniana!
Uwaga - Nie próbuję dynamicznie załadować nowe opcje, jak określono w dokumentacji przy użyciutrigger("liszt:updated");
dziękuję, znalazłem problem w odpowiedzi! Wybrane elementy były tam, ale miały zduplikowane identyfikatory, aby nie były ładowane poprawnie. –
przed dodaniem filtra: $ (". Select"). Empty(); po dodaniu appendto: $ (". Select"). Trigger ("selected: updated"); –