2012-12-20 36 views
16

Tôi có một ứng dụng được xây dựng trong Html5 và bọc trong PhoneGap cho AndroidAndroid tự động hoàn thành chỉ sau không gian?

Tôi có một tính năng tự động hoàn chỉnh đầu vào

Trên một máy tính tự động hoàn tất vào hoạt động tuyệt vời!

Trong SmartPhone, các công trình tự động hoàn tất chỉ sau khi bạn thực hiện gian trên Input

(Nếu ghi số đầu tiên - làm việc Nếu chữ - công trình chỉ sau khi không gian)

Tại sao? đang

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:

Đầu vào:

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

Danh sách:

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

nó có thể xung đột tự động hoàn thành trong bàn phím android –

+1

Làm cách nào để khắc phục sự cố này? –

+1

Bạn đã nhận tôi rồi. Có thể thử thêm nó vào thẻ

. –

Trả lời

2

'oninput' sự kiện trong đầu vào, chạy các chức năng sau:

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

tôi chạy tự động hoàn thành bằng tay, và nó hoạt động

Cảm ơn tất cả các bạn đã giúp đỡ

6

Hãy thử thêm autocomplete = "off" vào tôi thẻ nput.

+0

Nó không tắt tính năng Tự động hoàn thành? –

+0

Nó không hoạt động –

3

Tôi không chắc chắn, nhưng cố gắng sau khi

 minlength :0 

và thực hiện autocomplete trên bấm phím

có thể đây sẽ cho sản lượng u.

có một cái nhìn tại những liên kết này cũng

  1. link1
  2. link2
+0

Tôi đã thử nó, nó đã không giúp đỡ .. Cảm ơn anyway. –

2

Tôi nghĩ rằng liên kết này giải quyết vấn đề của bạn hiển thị như thế nào để Getting jQueryUi Autocomplete to work with jQueryMobile

Câu trả lời này cho phép bạn sử dụng autocomplete chức năng của jQuery trên các giải pháp jQueryMobile.

Các vấn đề liên quan