2010-11-16 30 views
7

Tôi muốn có một số loại tự động hoàn thành tùy chỉnh và tôi nghĩ sẽ có ý nghĩa hơn khi tùy chỉnh tự động hoàn thành của jQuery. Vì vậy, tôi muốn biết:Tự động hoàn thành JQuery: Ghi đè hành vi mặc định

  1. Làm cách nào để mở danh sách tự động hoàn thành? $("#autocomplete").trigger('autocompleteopen'); không hoạt động.

  2. Cách đặt nội dung của riêng bạn vào danh sách? Rõ ràng là không thông qua tùy chọn source, nhưng từ bên ngoài nó.

Nói cách khác, từ 1 và 2, tôi muốn có một danh sách tất cả tùy chọn (không bị giới hạn bởi limit) và tôi muốn nó mở và hiển thị tất cả các tùy chọn trước khi người dùng bắt đầu gõ và bất kể người dùng đang nhập gì.

Mọi trợ giúp sẽ được đánh giá cao.

Cheers
Parsa

Trả lời

10

Câu trả lời khác không giúp tôi nhiều (liên quan đến câu hỏi của bạn 1), tuy nhiên sau một chút đào bới xung quanh tôi đã tìm thấy cách dễ nhất để buộc các danh sách autocomplete để mở . Tất cả những gì bạn cần làm chỉ đơn giản là gọi phương thức 'tìm kiếm'.

Điều đầu tiên bạn cần làm là initilase autocomplete của bạn với một MINLENGTH 0, như vậy:

$('#autocomplete').autocomplete({ 
    minLength: 0, 
    ... 
}); 

Sau đó, bạn có thể gọi phương thức tìm kiếm để mở danh sách:

$('#autocomplete').autocomplete('search'); 

Hy vọng rằng điều này sẽ giúp những người khác tìm kiếm câu trả lời cho vấn đề này.

+0

Cảm ơn! Tôi tập trung vào nó. Tôi nghĩ rằng MinLength: 0 sẽ làm cho điều này xảy ra, nhưng nó không. $ ("# autocomplete"). focus (function() {$ ("# autocomplete") tự động điền ('tìm kiếm');}); –

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