Chciałem sobie na stronie zrobić takiego multiselecta: http://quasipartikel.at/multiselect/.
Tutaj można zobaczyć przykład jak się to tworzy: http://quasipartikel.at/2009/05/10/jqueryui-multiselect/
Jest to zwykły multiselect tylko po wywołaniu
$(".multiselect").multiselect();
zmienia wygląd na taki.
A więc tak, jak wstawię go normalnie na stronę to wszystko działa. Problem jest gdy muszę doczytać nowe selecty przez AJAX. Po wczytaniu danych AJAXem pojawia się select i gdy próbuję zrobić
$(".multiselect").multiselect();
firebug wypisuje: $(".multiselect").multiselect is not a function
Tylko jakim cudem nie istnieje jeśli przy wczytaniu strony tez jest wywoływana dla statycznego selecta i wszystko jest ok.
Wstawiane są wtedy normalne selecty już tak nie udekorowane.
Kod mniej więcej wygląda tak. Jest on bardzo uproszczony
$("#add").live('click', function() { ajaxAddDynamicCategorySelect($(this)); } }); function ajaxAdd(obj) { $.ajax({ type: "POST", url: "adres", data: "parametry", success: function(newElement) { obj.parent().after(newElement); $(".multiselect").multiselect(); } }); }