2012-05-01 15 views
5

Używam rozszerzenia js z dodatkiem twS dla pola autouzupełniania. Mam z tym subtelny problem. Mam pole tekstowe jak:Twitter Bootstrap Wpisz nazwę pola tekstowego mezonów atrybutów z autouzupełnianiem

<%= text_field_tag :search, params[:search], :data => { :provide => 'typeahead', :source => ...} %> 

Problemem jest to, że muszę podać name = „szukaj” (z: search), aby być w stanie chwycić wartość wyszukiwarki wprowadzania tekstu. Jeśli jednak to zrobię, przeglądarka automatycznie utworzy autouzupełnianie historii wpisów, które już wypróbowałem w moim polu tekstowym.

Jeśli usunę: wyszukaj i zamień na "", przeglądarka nie może "zapisać" historii, ponieważ w polu tekstowym nie ma atrybutu nazwy. Jednak w ten sposób nie mogę samodzielnie uzyskać wartości wejściowej.

Jak mogę obejść ten problem?

Odpowiedz

7

Kiedy używam autocomplete z jquery-ui, ustawia on atrybut autocomplete = "off" w tagu wejściowym, więc możesz spróbować włączyć opcję: autocomplete => "off". Pole nie pokazuje żadnych danych wejściowych z historii, tylko to, co zostało przekazane do autouzupełniania.

Jeśli to nie działa, po prostu spróbuj użyć autouzupełniania jquery-ui. To na pewno działa.

+0

Tak, zadziałało! Awesome :) – Spyros

+0

zadziałało! dzięki –