2012-12-20 4 views
16

Mam aplikacji zbudowana w HTML5 i owinięte w PhoneGap dla AndroidaAndroid automatycznie wypełnia tylko po spacji?

Mam autouzupełniania wejście

Na auto-complete wejścia komputerowego działa świetnie!

W smartphone, prace autouzupełniania dopiero po dokonaniu miejsca na wejściu

(Jeśli numery pisać pierwsze - działa Jeśli litery - działa tylko po przestrzeni)

Dlaczego? Kod

JS:

//Run in document.ready 
function AutoComplete() { 
    List = $.map(data.XXX, function (item) { 
       return { 
        label: item.X, 
        value: item.XX 
       }; 

      }); 
    $("#MyInput").autocomplete({ 
       source: List, 
       link: '#', 
       target: $('#MyList'), 
       minLength: 1 
      }); 

    } 

HTML:

Wejście:

<input id="MyInput" type="text" 
       placeholder="XXX" /> 

listy:

<ul id="MyList" data-role="listview" data-inset="true"> </ul> 
+0

prawdopodobnie konflikty z autouzupełnianiem na klawiaturze Androida –

+1

Jak mogę to naprawić? –

+1

Dostałeś mnie wtedy. Może spróbuj dodać go również do tagu

. –

Odpowiedz

2

„oninput” imprezy na wejściu, prowadził następującą funkcję:

function RefreshAutoComplete(elm) { 
    elm.keyup(); 
    elm.focus(); 
} 

uruchomić auto wypełnić ręcznie i działa

Dziękuję wszystkim za pomoc

6

spróbuj dodać autouzupełnianie = "off" do ja Tag nput.

+0

Nie wyłącza autouzupełniania? –

+0

To nie działa –

3

Nie jestem pewien, ale spróbuj po udzieleniu

 minlength :0 

i wykonać autouzupełnianie przy naciśnięciu

może być to da wyjście u.

rzucić okiem na te linki również

  1. link1
  2. link2
+0

Próbowałem, to nie pomogło .. Dzięki i tak. –