2015-08-26 12 views
5

Teraz to wygląda jak ten enter image description herejquery autouzupełniania transformResult nieruchomość automatycznej regulacji ostrości nie działa

ja workingin jquery autouzupełniania poniżej jest mój kod, gdzie chcę, aby szukać miasto.

jQuery('#citySearch').autocomplete({ 
     serviceUrl: basePath + '/selectMycities.json', 
     paramName: "tagName", // 
     onSelect: function(suggestion) { 
      cityID = suggestion.data; 
      cityId=cityID; 
      jQuery("#cityId").val(cityID); 
      return false; 
     }, 
     transformResult: function(response) { 

      return { 

       suggestions: jQuery.map(jQuery.parseJSON(response), function(item) { 
        return { 
         value: item.cityName, 
         data: item.cityId, 
         id: item.cityId 
        }; 

       }) 
      }; 
     } 
    }); 

Teraz powyżej autouzupełniania chcę ustawić autoFocus jako true, ale nie działa. proszę pomóż.

Należy podoba 2nd wizerunek

enter image description here

+0

jQuery ('# citysearch') autouzupełnianie ({ autofokusem. True, // reszta param ..... –

+0

Podaj skrzypce lub plunkr na lepszą odpowiedź –

+0

@Jugnu proszę mieć przyjrzeć zaktualizowany pytanie Mam dodanych zdjęć do tego – Kamini

Odpowiedz

4

Hej chłopaki Znalazłem rozwiązanie w odniesieniu do tych https://www.devbridge.com/sourcery/components/jquery-autocomplete/

użyłem właściwość autoSelectFirst i mam szanowane jako rezultat jak 2nd obrazu.

autoSelectFirst: jeśli zostanie ustawiona wartość true, pierwszy element zostanie wybrany podczas wyświetlania sugestii. Wartość domyślna false.

jQuery('#citySearch').autocomplete({ 
     autoSelectFirst: true, 
     serviceUrl: basePath + '/selectMycities.json', 
     paramName: "tagName", // 
     onSelect: function(suggestion) { 
      cityID = suggestion.data; 
      cityId=cityID; 
      jQuery("#cityId").val(cityID); 
      return false; 
     }, 
     transformResult: function(response) { 

      return { 

       suggestions: jQuery.map(jQuery.parseJSON(response), function(item) { 
        return { 
         value: item.cityName, 
         data: item.cityId, 
         id: item.cityId 
        }; 

       }) 
      }; 
     } 
    }); 
+0

Używasz autouzupełniania innego niż domyślne auto-wypełnianie jquery, dlatego nie działa? –

0

u trzeba dodać

$("#citySearch").focus(); 

https://fiddle.jshell.net/1vfcgcco/1/

czy coś takiego ...

$("#auto").autocomplete({ 
source: function(request, response) { 
    var results = $.ui.autocomplete.filter(src, request.term); 

    response(results.slice(0, 4)); 
} 
}); 

http://jsfiddle.net/vqwBP/1098/

+0

to nie działa na mój koniec.proszę wyświetlić zaktualizowane pytanie z przesłanego obrazu – Kamini

+0

oba obrazy są dokładnie takie same, szukasz tego-> http: // jsfiddle .net/vqwBP/1098/ –

+0

to nie to samo Drugie zdjęcie jest podświetlone jako pierwszy element w wyszukiwarce, a autouzupełnianie jquery w podanym jsfiddle różni się od autouzupełniania jquery, którego użyłem.Numer: – Kamini

0

autofocus zaprezentuje pierwszy element, a selectFirst wybierze pierwszą opcję.

jQuery('#citySearch').autocomplete({ 
      selectFirst: true, 
      autoFocus: true, 
      serviceUrl: basePath + '/selectMycities.json', 
      paramName: "tagName", // 
      onSelect: function(suggestion) { 
       cityID = suggestion.data; 
       cityId=cityID; 
       jQuery("#cityId").val(cityID); 
       return false; 
      }, 
      transformResult: function(response) { 

       return { 

        suggestions: jQuery.map(jQuery.parseJSON(response), function(item) { 
         return { 
          value: item.cityName, 
          data: item.cityId, 
          id: item.cityId 
         }; 

        }) 
       }; 
      } 
     }); 
+0

dzięki za odpowiedź, ale jak już powiedziałem te właściwości nie działają na moim końcu. Myślę, że dla typu autocomplete jquery transformResult istnieją różne właściwości dla tej samej funkcji. – Kamini

+0

Proszę podać skrzypce, aby zobaczyć, co dzieje się po twojej stronie. Mam nadzieję, że wiesz, jak zrobić skrzypce ???? –