2013-08-12 3 views
1

Я сделал простую коробку с предложением для автоматического поиска, используя список данных. Он не работает в Safari. Есть ли какая-нибудь работа вокруг.Datalist не работает в Safari

<input list="places" placeholder="Enter origin airport" /> 
<datalist id="places"> 
    <option value="Manchester Ringway Interantional"> 
    <option value="Chicago O'Hare Intl"> 
    <option value="Glasgow International"> 
    <option value="Edinburgh"> 
    <option value="Dubai International"> 
    <option value="New York JFK"> 
</datalist> 

Я буду использовать только эти 6 аэропортов. Есть ли способ реализовать его, чтобы он работал в браузере Safari?

+0

https://github.com/thgreasi/datalist-polyfill –

ответ

2

Safari does not supportdatalist. Вместо этого вы можете использовать jQuery UI Autocomplete. Код будет что-то вроде:

$(function() { 
    var availableTags = [ 
    "ActionScript", 
    "AppleScript", 
    "Asp", 
    ]; 
    $("#tags").autocomplete({ 
    source: availableTags 
    }); 
}); 

#tags, где это идентификатор вашего входного элемента и availableTags список элементов, которые необходимо.

+0

Я попробовал, что я получаю эту ошибку в неперехваченном TypeError консоли : Object [объект Object ] не имеет метод 'автозаполнения' flight_eta.html: 39 (анонимной функции) flight_eta.html: 39 с jquery.js: 3048 p.fireWith jquery.js: 3160 x.extend.ready jquery.js: 433 q – Kira

+0

Вам нужна библиотека пользовательского интерфейса jQuery - http://code.jquery.com/ui/1.10.3/jquery-ui.js – RRikesh

+0

Есть код примера на странице, которую я связал в своем ответе – RRikesh

Смежные вопросы