2012-06-26 27 views
24

Potrzebuję zrobić rozwijane menu do wprowadzania numerów telefonów. Chcę zrobić coś podobnego do tego, co robi Google w swoim registration form. Coś takiego:Czy znasz dowolne rozwijane menu JQuery dla prefiksu telefonicznego?

enter image description here

Czy znasz jakieś opensource menu rozwijane dla prefiksem telefonicznym?

Szukam w google i najbardziej podobną rzeczą, którą znalazłem jest ta menu. Mogę go modyfikować, aby robić to, co chcę, ale to zajmie trochę czasu i myślę, że może ktoś już zrobił coś podobnego.

UWAGA: Łącze, które udostępniam, zawiera tylko kraje i flagi. Szukam pełnego rozwijanego menu zawierającego flagi, nazwy krajów, nazwy krajów w oryginalnym języku, możliwość dodania kraju najpierw ignorującego kolejność alfabetyczną i prefiksy telefonów międzynarodowych.

+2

łącza Udostępniono już listę rozwijaną z flagami, co jeszcze chcesz? –

+0

Dzięki za komentarz, myślę, że nie byłem wystarczająco jasny. Edytowałem pytanie i dodałem ** NOTĘ **, aby wyjaśnić. Chcę pełnej funkcjonalności z flagami, nazwami krajów, przedrostkami, oryginalnymi nazwami krajów itp. –

+2

Potrzebowałem tego również, więc zbudowałem: https://github.com/Bluefieldscom/intl-tel-input – jackocnr

Odpowiedz

85

Potrzebowałem tego również, więc I built it.

Oto a live demo.

Obecnie posiada następujące cechy:

  • W rozwijanym kraju można nawigować przez wpisanie lub za pomocą klawiszy góra/dół
  • Wybór kraju aktualizuje kod wybierania z wprowadzonym numerem
  • wpisując inny kod wybierania automatycznie aktualizuje wyświetlanego flagi
  • opcji do określenia „preferowane kraje” (które pojawiają się na górze listy)

Zbudowałem go z następujących projektów open source:

+0

Awesome! Działa świetnie – FloatingRock

+0

Dzięki za udostępnienie, doskonała biblioteka! – Mattisdada

+0

Doskonała wtyczka. Zasługujesz na klepnięcie po plecach :) (czy jest sposób, w jaki mógłbym użyć mojej własnej listy krajów, z mojego db?) – 1nfected

0

Cóż, potrzebujesz bazy danych, która zawiera wszystkie szczegóły numerów telefonów, następnie musisz wysłać zapytanie do bazy danych poprzez Ajax, również zwrócić wyniki za pośrednictwem Ajax i wyświetlić. Po uzyskaniu wyników można utworzyć własny element div lub p, wypełnić je przychodzącymi danymi i wyświetlić. jeśli nie chcesz tego zrobić, użyj funkcji autouzupełniania interfejsu użytkownika jQuery.