2012-02-07 8 views
5

Tôi đã tìm kiếm một giải pháp tương thích nhẹ và crossbrowser cho trang web của mình. Đây là giải pháp tôi đã thực hiện thành công:Có giải pháp tốt hơn (nhẹ) để tự động hoàn thành với php và trình mã hóa không có jquery ui không?

Codes: http://www.jamipietila.fi/codeigniter-and-autocomplete-with-jquery/ làm việc Ví dụ: http://demosivut.net/demo/ci_jquery_autocomplete/index.php/autocomplete

Nhưng sử dụng jquery.ui giá 200 kb cho file js và khác 33 kb cho file css.

Tôi đang lên kế hoạch triển khai hộp tự động điền đó vào mọi trang và có vẻ như chi phí rất nhiều cho một hộp tự động hoàn tất.

Có giải pháp nhỏ hơn cho điều này không?

Trả lời

7

Đây là kịch bản autocomplete tôi sử dụng: http://www.devbridge.com/projects/autocomplete/jquery/

Nó nặng trong lúc 7kb khi minified, tuy nhiên nó rõ ràng dựa trên jQuery quá mà thêm vào các dấu chân. Cần lưu ý rằng nếu bạn đang sử dụng jQuery UI từ CDN, cơ hội là nó đã được lưu trong trình duyệt của khách truy cập, do đó thời gian tải liên tiếp sẽ được giảm đáng kể.

+0

bất kỳ ý tưởng nào về cách thay đổi phương thức chuyển dữ liệu từ khi đăng bài? bởi vì nó sử dụng "? query = example" và tôi muốn thay đổi nó như "/ example"? – motto

+0

Tôi nghĩ rằng plugin này chỉ có được. Nó có thể là giá trị gửi email cho các nhà phát triển để xem nếu anh ta có thể thêm nó như là một tùy chọn. –

+0

Tôi làm theo lời khuyên của bạn và gửi một e-mail cho Tomas (nhà phát triển của plug-in) lời khuyên của ông đã thay đổi "$ .get" thành "$ .post" đã làm công việc. – motto

2

Bạn có thể tùy chỉnh jquery ui libary trên trang chủ jquery ui. Vì vậy, bạn có thể bỏ chọn mọi thành phần bạn không cần. http://jqueryui.com/download
Nếu không, bạn có thể thử tìm kiếm các plugin tự động hoàn thành jQuery, có thể những plugin này nhỏ hơn về kích thước của chúng.