Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Jquery - autouzupełnianie inputa
Forum PHP.pl > Forum > Przedszkole
trifek
Witajcie.

Mam taki kod:
  1.  
  2. $(function () {
  3. $('#dynamicSearchBox').typeahead({
  4. source: function (query, result) {
  5. if ($('#dynamicSearchBox').val().length >= 4) {
  6. $.ajax({
  7. url: "{{ route('getCities') }}",
  8. data: 'city=' + query + '&r=' + Math.random().toString(36).substring(7),
  9. dataType: "json",
  10. type: "get",
  11. cache: false,
  12. success: function (data) {
  13. result($.map(data, function (item) {
  14. return item;
  15. }));
  16. }
  17. });
  18. }
  19. }
  20. });
  21. });
  22.  
  23.  
  24. <input type="text" value="" name="searchbox" class="dynamicSearchBox" id="dynamicSearchBox" autocomplete="off">



Kod działa poprawnie,

Chciałbym żeby można było wybrać wartość w tym polu tylko i wyłącznie z tego selecta.
Tzn żeby w momencie gdy użytkownik wpiszę nazwę, która nie została wybrana z listy rozwijanej - to żeby formularz się czyścił.

W jaki sposób można to zrobić?
emillo91
Jest jeszcze taki atrybut dla pola input type text jak readonly lecz ta metoda może okazać się nieskuteczna na niektórych przeglądarkach. Możesz także przy pomocy js zablokować możliwość wpisywania jakichkolwiek znaków albo po prostu robić append danych do diva i dodatkowo dla każdego diva zrobić input typu hidden, który będziesz uzupełniał danymi z selecta.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.