有没有经过充分测试的替代Select2或Chosen的选择框?

114

我正在寻找一个替代 Select2 的方案,它基本上提供相同的功能,但包含适当的测试。

寻找圣杯?最后的独角兽?


1
最好是基于AngularJS的... - Max L.
3
好问题。当然,答案就是得付出努力编写测试。这就是开源的精髓所在。 - Heretic Monkey
1
我最近出于同样的愿望(和其他一些原因)开始了一个新项目:https://github.com/arendjr/select3 - arendjr
3个回答

126

Selectize.js 是一个与 select2 相似的选择框替代品,使用 testemsynmochachai 等组合测试了一系列的测试套件。目前有以下几类测试:

  • 交互
    功能测试,确保控件的行为就像用户使用它一样(使用 syn)。
  • 设置
    确保可以从现有的 <select><input> 元素正确初始化控件。
  • API
    测试核心 API 方法是否正常运作。
  • 事件
    确保内置事件在适当的时间以及具有正确的参数被触发。
  • XSS
    测试一些潜在的漏洞。

话虽如此,这些测试还不够全面,但正在逐步改进中 :)


9
感谢Selectize.js,它比Chosen或Select2更好用、更易于使用。但是,请发布npm版本,以便我可以方便地使用browserify进行安装和使用,而不必将源代码存储在供应商目录中。 - andreypopp
1
它看起来很漂亮,但是在使用远程数据时完全无用,而这正是select2的优势所在。 - Jelle De Loecker
2
在浪费了两天时间研究Select2之后,最终选择了Selectize.js。只用了几分钟就能够让Ajax下拉框完美运行。它提供了整洁明了的示例和非常好的文档。 - Tejasvi Hegde
1
FYI,现在 selectize 已经在 npm 上了,如果你正在使用 browserify/CommonJS,那么集成将变得非常容易。请参见 https://www.npmjs.com/package/selectize - Ted
1
如果有人正在寻找一种不需要jQuery作为依赖项的Selectize替代方案,我编写了自己的插件:https://github.com/jshjohnson/Choices - jshjohnson
显示剩余10条评论

4

注意: 我不再维护这个项目。请选择其他项目。


Bselect是我开发的,已经经过测试,但并没有包括Select2/Chosen的所有功能(目前还没有)。

如果你愿意,可以加入我的开发团队 :)


2
维护的分支可在 https://github.com/derflocki/bselect 上获取。 - koppor

4

非常好。不支持带有图像的项目。 - Michal - wereda-net

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接