2013-07-02 7 views
11

mój problem jest jasny.Autouzupełnianie wyświetla tylko komunikat Wyniki N są dostępne, użyj klawiszy strzałek w górę iw dół, aby nawigować. zamiast tego pokaż listę

Używam jquery autouzupełniania i nie wiem, dlaczego to pokazuje mi tylko wiadomość:

9 results are available, use up and down arrow keys to navigate. 

bez pokazywania mi listę wyników.

To jest mój kod:

<p class="select-c"> 
    <label for="fcb">Location</label> 
    <input id="fcb" name="fcb" type="text">       
</p> 


$("#fcb").autocomplete({ 
     source: function (request, response) { 
      $.ajax({ 
       type: "GET", 
       dataType: 'json', 
       url: "../ws/city/" + request.term, 
       async: true, 
       success: function(data) { 
        response($.map(data, function(item,key) { 
         return { 
          label: key, 
          value: item.id_town+"#"+item.id_province 
         } 
        })); 
       }, 
       error: function (result) { 
        alert("Due to unexpected errors we were unable to load data"); 
       } 
      }); 
     }, 
     minLength: 2 
    }); 

z wynikami jak:

enter image description here

Co może być problem ??

+0

Co przeglądarka/urządzenie ty testowania O n? –

+0

Testowałem to na chromie i safari – JackTurky

+0

Czy widzisz jakiś element menu lub nic w ogóle? Wygląda na to, że wtyczka działa, ta wiadomość jest dla ARIA wsparcie –

Odpowiedz

10

Sprawdź swój CSS, może ukrywasz element menu. Spróbuj:

.ui-autocomplete { 
    z-index: 10000000; 
} 
+0

prawo .. teraz mogę zobaczyć listę, ale nie jest to dobre. – JackTurky

+5

@JackTurky Prawdopodobnie nie ** nie ** importowanie CSS z jQuery UI –

+0

css jest importowany poprawnie .. ale potrzebuję pokazać listę .. więc .. dziękuję bardzo !!!!!!!!! !!! – JackTurky

12

Wystarczy sprawdzić, czy importujesz poprawny css skorygować listę renderowania

<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css"/> 
    <script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
    <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script> 
    <link rel="stylesheet" href="/resources/demos/style.css" /> 

A jeśli chcesz, aby usunąć ten komunikat, należy dodać następujący wpis po źródła

$("#fcb").autocomplete({ 
    //your source info 
    messages: { 
     noResults: '', 
     results: function() {} 
    } 
}); 
8
.ui-helper-hidden-accessible { 
      display: none; 
     } 
+1

Jeśli masz zamiar odpowiedzieć na to pytanie, dołącz własny tekst wyjaśniający, dlaczego/jak działa, odpowiadając na pytanie, a nie tylko kod. – Joe

Powiązane problemy