2010-09-12 33 views
5

Tôi đang sử dụng jQuery UI Autocomplete.Chức năng tìm kiếm tùy chỉnh cho jQuery UI Tự động hoàn thành

Có cách nào để ghi đè thuật toán tìm kiếm mặc định của nó không?

Những thay đổi tôi muốn thực hiện là:

  • Ưu tiên những từ mà bắt đầu với thuật ngữ tìm kiếm ở phía trên cùng của kết quả gợi ý.
  • Trả lại tối đa 5 kết quả (thay vì hành vi mặc định, để trả lại tất cả kết quả phù hợp, có khả năng tạo hộp thả xuống thực sự cao).

Trả lời

2

Thông thường, tất cả nên được thực hiện trong back-end. Kịch bản phía máy chủ của bạn xác định thứ tự nào và số lượng kết quả sẽ được trả về.

Cách khác (nếu back-end không nằm dưới sự kiểm soát của bạn), bạn có thể chỉ định hàm là thuộc tính source. Trong hàm này, bạn có thể truy vấn back-end và xử lý kết quả theo bất cứ cách nào bạn muốn. Ví dụ: đây là ví dụ
http://jqueryui.com/demos/autocomplete/#multiple-remote

+0

Dữ liệu ở đầu phía trước, vì vậy tôi không cần phải làm bất kỳ điều gì với phần cuối. Tôi chỉ cần thay đổi cách kết quả được sắp xếp. – Emmett

+0

@Emmett Ok, tôi đã hiểu nhầm. Theo các tài liệu, tùy chọn duy nhất của bạn bây giờ là sử dụng chức năng như nguồn và so sánh/sắp xếp theo cách thủ công. Bạn cũng có thể sử dụng plugin tự động hoàn thành khác (có thể phổ biến hơn) có tùy chọn giới hạn số lượng kết quả và nhiều hơn nữa: http://docs.jquery.com/Plugins/Autocomplete –

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