Có giải pháp thay thế đã được kiểm tra thích hợp cho Select2 hoặc Chosen không? [đóng cửa]


107

Tôi đang tìm kiếm một giải pháp thay thế cho Select2 về cơ bản cung cấp cùng một chức năng, nhưng bao gồm các thử nghiệm thích hợp.

Truy tìm chén thánh? Kỳ lân cuối cùng?


4
tôi thích câu hỏi này! có thể một ngày nào đó điều này sẽ được trả lời ...
rubiii

1
lý tưởng nhất nó sẽ là dựa trên góc độ ...
Max L.

3
Câu hỏi hay. Câu trả lời, tất nhiên, là để ngựa và viết các bài kiểm tra. Đó là tất cả những gì về nguồn mở.
Heretic Monkey

9
Tôi nghĩ đây không phải là một câu hỏi lạc đề. Có một vấn đề ở đây cần giải quyết và một câu trả lời tuyệt vời bên dưới mà tôi cũng đã sử dụng. Cảm ơn chúa rằng không đóng cửa trước khi trả lời.
Onur Eren Elibol

1
Tôi đã bắt đầu một dự án mới ra của cùng một mong muốn này (và một số người khác) thời gian gần đây: github.com/arendjr/select3
arendjr

Câu trả lời:


121

Selectize.js là một giải pháp thay thế select2 mà tôi đang làm việc có một bộ thử nghiệm sử dụng kết hợp testem , syn , mocha chai . Hiện tại có các lớp kiểm tra sau:

  • Kiểm
    tra chức năng tương tác để đảm bảo điều khiển hoạt động như thể người dùng đang sử dụng nó (sử dụng syn ).
  • Thiết lập
    Đảm bảo điều khiển có thể được khởi tạo đúng cách từ các phần tử <select>và hiện có <input>.
  • API
    Kiểm tra các phương pháp API cốt lõi để có chức năng phù hợp.
  • Sự kiện
    Đảm bảo các sự kiện cài sẵn được kích hoạt vào đúng thời điểm với các đối số thích hợp.
  • XSS
    Kiểm tra một số khai thác tiềm năng.

Như đã nói, các bài kiểm tra không mở rộng như tôi muốn, nhưng nó sẽ đến đó :)


8
Cảm ơn Selectize.js, tôi thấy nó tốt hơn và dễ sử dụng hơn nhiều so với Chosen hoặc Select2. Nhưng làm ơn, hãy phát hành nó trên npm để tôi có thể cài đặt và sử dụng với Browserify mà không gặp rắc rối thay vì lưu trữ các nguồn trong thư mục của nhà cung cấp.
andreypopp

1
Nó đẹp và đẹp, nhưng hoàn toàn vô dụng khi sử dụng nó với dữ liệu từ xa, đó thực sự là nơi select2 tỏa sáng.
xiên que

2
Sau khi lãng phí 2 ngày sau Select2, cuối cùng đã đến với Selectize.js. Và có thể thiết lập và chạy Ajax thả xuống gọn gàng trong vài phút. Ví dụ gọn gàng và rõ ràng, tài liệu rất tốt.
Tejasvi Hegde,

1
Tính năng chọn lọc của FYI hiện đang ở chế độ npm nên rất dễ tích hợp nếu bạn đang sử dụng Browserify / CommonJS. Xem npmjs.com/package/selectize
Ted

1
Nếu bất cứ ai đang tìm kiếm một sự thay thế cho Selectize mà không yêu cầu jQuery như một sự phụ thuộc, tôi đã viết plugin của riêng tôi: github.com/jshjohnson/Choices
jshjohnson

4

Lưu ý: Tôi không còn duy trì dự án này nữa. Chọn một cái khác.


Bselect , mà tôi phát triển, đã được thử nghiệm, tuy nhiên không bao gồm tất cả các tính năng (chưa) từ Select2 / Chosen.

Nếu bạn muốn, hãy cùng tôi phát triển nó :)


1
đẹp! Bselect cũng hoạt động bình thường với "& nbsp;" Lựa chọn thụt vào
derflocki

bạn vẫn đang làm việc trong dự án này?
macki

2
Fork được bảo trì có sẵn tại github.com/derflocki/bselect
koppor

3

Một giải pháp thay thế có thể khác là bootstrap-multiselect

"Plugin đa lựa chọn JQuery dựa trên Twitter Bootstrap"

Ví dụ và tài liệu: http://davidstutz.github.io/bootstrap-multiselect/

  • Kho lưu trữ không chứa bất kỳ kiểm tra tự động nào, thay vào đó là kiểm tra thủ công
  • Chủ đề sử dụng Bootstrap 3
  • Mã nguồn JavaScript ngắn: 800 dòng mã
  • 524 sao trên GitHub (tính đến 2013/12/13)

rất đẹp. mục hỗ trợ doesnt với hình ảnh
Michal - wereda-net
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.