Witam
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
  1. $(".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ć
  1. $(".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
  1. $("#add").live('click', function() {
  2. ajaxAddDynamicCategorySelect($(this));
  3. }
  4. });
  5.  
  6. function ajaxAdd(obj) {
  7. $.ajax({
  8. type: "POST",
  9. url: "adres",
  10. data: "parametry",
  11. success: function(newElement) {
  12. obj.parent().after(newElement);
  13. $(".multiselect").multiselect();
  14. }
  15. });
  16. }
  17.