2010-03-11 44 views
8

Tôi nghĩ rằng chỉ có một - bao gồm trong giao diện người dùng jQuery và documented here.Có nhiều tiện ích jQuery Autocomplete không?

Tôi biết có các tiện ích con tự động hoàn thành của bên thứ ba cắm vào jQuery, như the one from devbridge. Nhưng tôi sẽ mô tả đó là một tiện ích tự động điền cho jQuery, thay vì tiện ích tự động hoàn thành jQuery.

Nhưng trên Stackoverflow, tôi thấy các câu hỏi về một tiện ích tự động điền không sử dụng cú pháp được mô tả trong jQuery UI documentation. Ví dụ:

Cú pháp jQuery UI trông như thế này:

 $("#input1").autocomplete({ 
      source: function(req, responseFn) { 
       ... 
      }, 

      select: function(value, data){ 
       ... 
      } 
     }); 

Trong khi một số những câu hỏi khác hae một cú pháp như thế này :

$("#city").autocomplete("CUList.asmx/GetCUList", { 
     dataType: 'jsonp', 
     parse: function(data) 
     { 
      var rows = new Array(); 
      for(var i=0; i<data.length; i++){ 
       rows[i] = { data:data[i], value:data[i].CUName, result:data[i].CUName }; 
      } 
      return rows; 
     }, 
     formatItem: function(row, i, n) { 
      return row.CUName + ', ' + row.CUCity; 
     }, 
     max: 50 
    }); 

Giải thích cho sự khác biệt là gì? Mọi người hỏi về "tự động điền jquery" mà không chỉ định cái nào. Không có hướng, tôi có nên giả sử giao diện người dùng jquery tự động hoàn thành không?

Trả lời

8

ĐÁP

  1. Có rất nhiều vật dụng autocomplete làm việc với jQuery.

  2. Có một thói quen đó là khá phổ biến trong những người dùng các plugin jquery, khi đặt câu hỏi trên SO, để không xác định tiện ích cụ thể nào họ đang sử dụng. Mọi người sử dụng các cụm từ như "tiện ích tự động hoàn thành jquery" khi họ thực sự đang đề cập đến "a tiện ích tự động hoàn thành jquery".

2

Một Google search tiết lộ nhiều plugin autocomplete jQuery khác nhau, includingfournamedjQueryautocomplete.

+1

Tôi biết có nhiều tùy chọn tự động hoàn tất; đó là lý do tại sao tôi viết 'Tôi biết có các tiện ích tự động hoàn thành của bên thứ ba'. Quan điểm của tôi là, widget nào mà mọi người hỏi, khi họ nói 'jquery autocomplete' khi nó rõ ràng KHÔNG phải là jQuery UI autocomplete? Có một số autocomplete "khác" chiếm ưu thế được sử dụng ở khắp mọi nơi nhưng chưa phải là chính thức? – Cheeso

+0

Có, có bốn chúng. – SLaks

+0

Và .....? Có ưu thế không? – Cheeso

2

Có rất nhiều.Tôi thậm chí còn biết một trong số đó đã chiếm đoạt thẻ jquery-autocomplete trên StackOverflow. Trực tiếp từ số support page:

Nếu bạn muốn sử dụng tính năng tự động hoàn thành, bạn có thể có một số câu hỏi. Chúng tôi khuyên bạn nên đặt câu hỏi của mình trên StackOverflow và sử dụng thẻ jquery-autocomplete để xác định chúng.

+3

Xin chào, tôi là tác giả của http://code.google.com/p/jquery-autocomplete, đây là trình tự động hoàn thành jQuery đầu tiên. Hijacking âm thanh một chút tiêu cực. Tôi nghĩ rằng câu hỏi về "Cách ..." phù hợp nhất với Stack Overflow vì người dùng nhận được phản hồi tốt ở đây và có thể so sánh các trình tự động hoàn thành khác (một số trong số đó dựa trên của tôi). Xem thêm [Lịch sử] (http://code.google.com/p/jquery-autocomplete/wiki/History). – dyve

+1

Xin lỗi vì âm thanh, nhưng việc xâm nhập là chính xác những gì bạn đã làm. Có một số plugin tự động hoàn tất cho jquery. Việc xác nhận quyền sở hữu thẻ tự động điền của riêng bạn là chiếm đoạt. Không phải để nói công cụ của bạn là không tốt mặc dù. Tôi đã sử dụng nó trước khi phiên bản giao diện người dùng jQuery tồn tại. –

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