jQuery tự động hoàn thành gắn thẻ trình cắm như thẻ đầu vào của StackOverflow? [đóng cửa]


523

Giải pháp nào thực hiện cùng hoàn thành tự động mà SO sử dụng để nhập thẻ?

Có những plugin có thể xử lý một từ nhưng tôi chưa thấy bất kỳ plugin nào xử lý nhiều từ.


Bỏ phiếu để đóng như công cụ rec.
Ciro Santilli 郝海东 冠状 病 事件

1
Tôi đã tạo ra thứ tốt nhất - github.com/yairEO/tagify
vsync

@vsync Đã thêm nó vào danh sách trong câu trả lời đầu tiên. Thật không may, không thể liên kết trực tiếp đến codepen.io do không có bất kỳ mã nào trong câu trả lời
Joe Phillips

@JoePhilllips - có thể nó sẽ chấp nhận rút ngắn URL của Google
vsync

@JoePhilllips - Plugin của tôi tốt hơn plugin tốt nhất trong danh sách và xứng đáng đứng đầu và tôi có điểm bán hàng tốt cho điều đó. hiện tại, danh sách hàng đầu trong danh sách bị cồng kềnh (x4 so với của tôi), sử dụng phần tử đầu vào bổ sung (xấu cho tuần tự hóa biểu mẫu) và không hỗ trợ dấu phẩy hoặc dán thẻ với chúng. nó cung cấp một số tính năng tốt nhưng không cần thiết cho hầu hết các trường hợp. autocompletenên được sử dụng một cách tuyệt vọng IMHO
vsync

Câu trả lời:


763

Trên IE9, nó đang đưa ra "Dòng: 18 Lỗi: Đối tượng không hỗ trợ thuộc tính hoặc phương thức 'tagit'"
Raghav

2
Bất cứ ai đang tìm kiếm phiên bản cập nhật nhất, tài liệu và các ví dụ mở rộng hơn về plugin tuyệt vời này nên truy cập vào đây và bỏ đi: github.com/aehlke/tag-it
Crisman 21/212

1
cập nhật: Tôi nghĩ magicsuggest là lựa chọn tốt nhất hiện nay.
ssj

8
thẻ - nó được đánh giá cao. Yêu cầu jquery cho một hệ thống thẻ đơn giản là quá nhiều, nhưng yêu cầu cũng như UI UI và jquery UI CSS là điều điên rồ hiện nay. Không đáng
Alvaro

1
@scniro Tôi đã kết thúc bằng jquery.tagsinput vì tôi không phiền khi sử dụng jQuery đã được sử dụng trong dự án của tôi. Tôi chỉ là điên khi yêu cầu giao diện người dùng và CSS jquery.
Alvaro

62

Bootstrap: Nếu bạn đang sử dụng Bootstrap. Đây là một trong những thực sự tốt: Chọn2

Ngoài ra, TokenInput là một điều thú vị. Thứ nhất, nó không phụ thuộc vào jQuery-UI, thứ hai cấu hình của nó rất mượt mà.

Vấn đề duy nhất tôi gặp phải là nó không hỗ trợ gắn thẻ tự do. Vì vậy, tôi phải trả lại chuỗi truy vấn cho máy khách như là một phần của phản hồi JSON.


Như @culithay đã đề cập trong bình luận, TokenInput hỗ trợ rất nhiều tính năng để tùy chỉnh. Và điểm nổi bật của một số tính năng mà những người khác không có:

  • tokenLimit: Số lượng kết quả tối đa được phép bởi người dùng. Sử dụng null để cho phép lựa chọn không giới hạn
  • minChars: Số lượng ký tự tối thiểu mà người dùng phải nhập trước khi thực hiện tìm kiếm.
  • queryParam: Tên của tham số truy vấn mà bạn muốn chứa cụm từ tìm kiếm ở phía máy chủ

Cảm ơn Culithay cho đầu vào.


3
TokenInput trông giống như chính xác những gì tôi đang tìm kiếm: người dùng nhập một số nội dung, thực hiện tìm kiếm trên máy chủ, người dùng có thể chọn tìm kiếm phần tử, rửa và lặp lại.
Mala

1
TokenInput hỗ trợ rất nhiều tính năng để tùy chỉnh. Và tôi nhấn mạnh một số tính năng mà những người khác không có. - tokenLimit: Số lượng kết quả tối đa được phép bởi người dùng. Sử dụng null để cho phép các lựa chọn không giới hạn - minChars: Số lượng ký tự tối thiểu mà người dùng phải nhập trước khi thực hiện tìm kiếm. - queryParam: Tên của thông số truy vấn mà bạn muốn chứa cụm từ tìm kiếm ở phía máy chủ
vào

1
@culithay đã thêm vào câu trả lời
Nishant

Cách thêm thẻ miễn phí mới với nó: stackoverflow.com/questions/28656977/
Khăn

Tốt một. Không hỗ trợ gắn thẻ miễn phí không phải là một vấn đề lớn, vì nó có thể dễ dàng khắc phục.
RationalRợi

9

Điều này ban đầu đã trả lời một câu hỏi bổ sung về sự khôn ngoan của việc tải xuống jQuery so với việc truy cập nó thông qua CDN, hiện không còn nữa ...

Để trả lời điều về Google. Tôi đã chuyển sang truy cập JQuery và hầu hết các loại thư viện khác thông qua CDN tương ứng trong các trang web của tôi.

Khi nhiều người làm điều này có nghĩa là nhiều khả năng nó sẽ được lưu vào bộ nhớ cache trên máy của người dùng, vì vậy phiếu bầu của tôi là ý tưởng tốt.

Trong năm năm kể từ lần đầu tiên tôi đưa ra điều này, nó đã trở thành trí tuệ chung.


3
Chúng tôi cũng giới thiệu nó như là một phần của các mẫu mặc định. Google có thể phân phát mã này được nén và ra khỏi CDN nhanh hơn chúng tôi, cộng với nếu thậm chí có 2% khả năng khách truy cập có bộ nhớ cache này thì tốt hơn là không có cơ hội nào cả.
Tom

27
Làm thế nào đây là câu trả lời cho câu hỏi ban đầu?
Derek

3
Phần cuối cùng 'Ngoài ra, ...' hỏi liệu liên kết đến phiên bản Google là ý tưởng tốt hay xấu và câu trả lời của tôi là đó là một ý tưởng ngày càng tốt.
Julian

@Derek Tôi không nghĩ rằng tôi có bất kỳ câu trả lời chấp nhận nào khác khi tôi hỏi nó ban đầu. Điều đó đã thay đổi.
Joe Phillips



1

Chúng tôi chỉ mở nguồn cho trình cắm thêm jquery Github này: Tipivos / jquery-sew .


1
Mặc dù liên kết này có thể trả lời câu hỏi, tốt hơn là bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Các câu trả lời chỉ liên kết có thể trở nên không hợp lệ (và bị hạ cấp) nếu trang được liên kết thay đổi. Xem cách trả lời tại sao nó quan trọng.
bytebuster

3
Trang demo đã chết.
Edward Olamisan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.