Potrzebowałem na szybko jednej prostej rzeczy: odpytać się serwer o listę (ajax/json), ustawić wartość input’a na pierwszą wartość z listy i utworzyć mały dropdown, z ktorego można ewentualnie wybrać ktoryś z pozostałych elementów.
Chciałem użyć czegoś gotowego, tak by nie musieć wymyślać co i jak. Zacząłem szukać dostępnych rozwiązań i prawie wszystkie miały po kilkanaście kB kodu, dość dużo zależności i strasznie brzydki CSS.
Najprostsze rozwiązanie, to użyć autocomplete z jQuery UI, ale by to zadziałało, muszę zaimportować pół jQuery UI i jeszcze więcej CSSów. Przy czym nie używam w tym projekcie ani kawałka CSSu z jQuery UI, więc rozwiązanie to to overkill – prawie 90kB kodu dla małego dropdowna.
(więcej…)