2013-07-11 20 views
5

To jest przykład zaczerpnięty z MDN.Wyszukiwanie w dowolnym miejscu treści zamiast uruchamiania

<input list="browsers" /> 
<datalist id="browsers"> 
    <option value="Chrome"> 
    <option value="Firefox"> 
    <option value="Internet Explorer"> 
    <option value="Opera"> 
    <option value="Safari"> 
</datalist> 

Obecnie, po wpisaniu E w elemencie wejściowym, nie pojawi się żadna sugestia. Chcę wyświetlać sugestie, jeśli element wartości wejściowej znajduje się w dowolnym miejscu wartości opcji zamiast wartości początkowej.

Try It In JSBIN

Czy to możliwe? Obecnie używam jQuery Ui Autocomplete, aby zrealizować tę funkcję. Dzięki.

+0

Czy próbowałeś [to] (https://github.com/mmurph211/Autocomplete) – Amol

+0

Wyświetlany kod to HTML5, więc implementacja funkcjonalna jest specyficzna dla przeglądarki i nie ma żadnych zdarzeń ani innych miejsc, w których można by zmienić/dodaj funkcjonalność. Więc jeśli potrzebujesz tej funkcjonalności, będziesz musiał użyć funkcji autouzupełniania UI jQuery. Najprawdopodobniej można zaprogramować autouzupełnianie UQ jQuery, aby pobrać dane z bazy danych. – RoToRa

+0

Dziękuję wam. Myślę, że powinienem teraz używać autocomplete jQuery Ui. Ale jest cholernie powolny w porównaniu do html5 Datalist. :( –

Odpowiedz

1

To zależy, co przeglądarki używasz. Firefox obsługuje go tak, jak byśmy oczekiwali - wyszukiwanie w tekście (testowane na FF38). Chrome jest ograniczony do wyszukiwania od początku tekstu (testowany na Ch43).

Powiązane problemy