Есть ли проверенная альтернатива Select2 или Chosen?

Я ищу альтернативу Select2, которая в основном обеспечивает ту же функциональность, но включает в себя соответствующие тесты.

В поисках Святого Грааля? Последний единорог?


person Joseph Tura    schedule 21.03.2013    source источник
comment
я люблю этот вопрос! может быть, когда-нибудь на этот вопрос будет дан ответ...   -  person rubiii    schedule 06.05.2013
comment
в идеале это было бы основано на angularjs...   -  person Max L.    schedule 09.05.2013
comment
Хороший вопрос. Ответ, конечно, — раскошелиться и написать тесты. Вот что такое открытый исходный код.   -  person Heretic Monkey    schedule 18.05.2013
comment
Думаю, это вопрос не по теме. Здесь есть проблема, которую нужно решить, и отличный ответ ниже, который я тоже использовал. Слава богу, что не закрылась раньше, чем ответила.   -  person Onur Eren Elibol    schedule 23.06.2014
comment
Недавно я начал новый проект из этого же желания (и некоторых других): github.com/arendjr/select3< /а>   -  person arendjr    schedule 09.01.2015


Ответы (3)


Selectize.js — это альтернатива select2, над которой я работал который содержит набор тестов с использованием комбинации testem, syn, mocha и чай. На данный момент существуют следующие классы тестов:

  • Взаимодействие
    Функциональные тесты, которые удостоверяются, что элемент управления ведет себя так, как будто его использует пользователь (используя син).
  • Настройка
    Обеспечивает правильную инициализацию элемента управления из существующих элементов <select> и <input>.
  • API
    Проверяет основные методы API на предмет правильной функциональности.
  • События
    Гарантирует запуск встроенных событий в нужное время с правильными аргументами.
  • XSS
    Проверяет несколько потенциальных эксплойтов.

С учетом сказанного, тесты не такие обширные, как мне бы хотелось, но они приближаются :)

person brianreavis    schedule 29.07.2013
comment
Спасибо за Selectize.js, я нашел его намного лучше и проще в использовании, чем Chosen или Select2. Но, пожалуйста, выпустите его на npm, чтобы я мог установить его и использовать с браузером без проблем, вместо того, чтобы хранить исходники в каталоге поставщика. - person andreypopp; 03.08.2013
comment
Спасибо за это. Я искал различные замены списка выбора и тега - не знаю, почему потребовалось так много времени, чтобы найти Selectize. - person Hippie; 19.05.2014
comment
@andreypopp, вы всегда можете сделать это npmjs.org/doc/files /package.json.html#github-urls - person kenwarner; 13.09.2014
comment
Это приятно и красиво, но совершенно бесполезно при использовании его с удаленными данными, где действительно сияет select2. - person skerit; 22.10.2014
comment
Потратив 2 дня на Select2, наконец выбрал Selectize.js. И мог бы сделать это и запустить Ajax аккуратно за несколько минут. Аккуратные и понятные примеры, очень хорошая документация. - person Tejasvi Hegde; 23.01.2015
comment
@skerit Мне показалось, что это намного проще, чем select2, даже при использовании удаленных данных. Я считаю, что Select2 сильно раскручен (извините, но это мое личное мнение, я ни к кому не пристрастен. Лично я сначала попробовал Select2, а затем выбрал Selectize) - person Tejasvi Hegde; 23.01.2015
comment
@skerit прав, у меня есть выбор с помощью ajax с помощью selectize, и мне нужно изменить его значение и сбросить значение. Я не могу, это слишком сложно - person Axel A. García; 23.02.2015
comment
Примечание. Selectize НЕ поддерживает состояния disabled для <select> и <option>. - person Rygu; 03.03.2015
comment
@Rygu Он поддерживает отключенные элементы <select>: github .com/brianreavis/selectize.js/blob/master/examples/ - person brianreavis; 04.03.2015
comment
Я провел 1,5 дня с Select2, и он все еще был недостаточно хорош. Я также пробовал селективность, которая тоже не делала того, что мне было нужно. Я переключился на Selectize и сделал это за час. Ваше здоровье. - person n8n8baby; 27.03.2015
comment
К вашему сведению, теперь selectize находится на npm, поэтому его очень легко интегрировать, если вы используете browserify/CommonJS. См. npmjs.com/package/selectize. - person Ted; 11.06.2015
comment
Если кто-то ищет альтернативу Selectize, которая не требует jQuery в качестве зависимости, я написал свой собственный плагин: github .com/jshjohnson/Выбор - person jshjohnson; 09.08.2016
comment
Также укажите, Что такое Select2, Selectize или Chosen, оптимизированный для мобильных устройств? - person Shaiju T; 19.10.2016
comment
Вау, это очень красиво и чисто после многих лет Select2 и Chosen! Прекрасный. - person Tails; 03.06.2020
comment
Приложение, Selectize.js мертв. Выбирайте «Выбор» от @jshjohnson. - person Tails; 03.06.2020

Примечание. Я больше не поддерживаю этот проект. Выберите другой.


Bselect, который я разрабатываю, протестирован, однако не включает все функции (пока) от Select2/Chosen.

Если хотите, присоединяйтесь ко мне в его развитии :)

person gustavohenke    schedule 17.05.2013
comment
Приятно! Bselect также корректно работает с выборками с отступом. - person derflocki; 08.07.2013
comment
вы все еще работаете над этим проектом? - person macki; 26.08.2015
comment
Поддерживаемый форк доступен по адресу github.com/derflocki/bselect. - person koppor; 25.08.2016

Другой возможной альтернативой является bootstrap-multiselect.

"Плагин JQuery multiselect на основе Twitter Bootstrap"

Примеры и документация: http://davidstutz.github.io/bootstrap-multiselect/

  • Репозиторий не содержит автоматических тестов, вместо них ручные тесты.
  • Тематическое использование Bootstrap 3
  • Исходный код JavaScript короткий: 800 строк кода
  • 524 звезды на GitHub (по состоянию на 13 декабря 2013 г.)
person tanguy_k    schedule 13.12.2013
comment
очень хорошо. не поддерживает элементы с изображениями - person Michal - wereda-net; 11.09.2019