Select2またはChosenの適切にテストされた代替はありますか?[閉まっている]


107

基本的に同じ機能を提供するが、適切なテストを含むSelect2の代替を探しています。

聖杯の探求?最後のユニコーン?


4
私はこの質問が大好きです!多分いつの日かこれは答えられるだろう...
rubiii

1
理想的には、angularjsベースです...
Max L.

3
良い質問。もちろん、答えはポニーアップしてテストを書くことです。それがオープンソースのすべてです。
異教の猿

9
これは、私が思うトピック外の質問ではありません。ここには解決すべき問題があり、私が使用したすばらしい答えも以下にあります。答えられる前に閉じなかった神に感謝します。
Onur Eren Elibol 2014年

1
私はこれと同じ欲求(および他のいくつか)から新しいプロジェクトを最近始めました:github.com/arendjr/select3
arendjr

回答:


121

Selectize.jsは、私はその組み合わせ使用してテストスイートがあるに取り組んできましたSELECT2の代替である testemシンモカ、およびチャイを。現在、次のクラスのテストがあります。


  • コントロールがユーザーが(synを使用して)使用しているかのように動作することを確認する相互作用機能テスト。
  • セットアップ
    コントロールが既存の<select>および<input>要素から適切に初期化できるようにします。
  • API
    コアAPIメソッドが適切に機能するかどうかをテストします。
  • イベント
    組み込みイベントが適切な引数で適切なタイミングで発生するようにします。
  • XSS
    は、潜在的なエクスプロイトをいくつかテストします。

そうは言っても、テストは私が望むほど拡張的ではありませんが、それはそこに到達しています:)


8
Selectize.jsをお寄せいただきありがとうございます。ChosenやSelect2よりも使いやすく、使いやすくなっています。しかし、それをnpmでリリースして、ソースをベンダーディレクトリに保存する代わりに、インストールしてbrowserifyで簡単に使用できるようにしてください。
andreypopp 2013

1
それは素晴らしくてきれいですが、リモートデータで使用する場合は完全に役に立たないので、select2が優れています。
スケリット2014年

2
Select2より2日遅れて無駄にした後、ようやくSelectize.jsに行きました。そして、数分でそれを作り上げ、実行中のAjaxをきちんとドロップダウンできます。きちんとした明確な例、非常に良いドキュメント。
Tejasvi Hegde

1
FYI selectizeはnpmに対応しているので、browserify / CommonJSを使用している場合は簡単に統合できます。npmjs.com/package/selectize
Ted

1
依存関係としてjQueryを必要としないSelectizeの代替を誰かが探している場合、私は自分のプラグインを作成しました:github.com/jshjohnson/Choices
jshjohnson

4

注:このプロジェクトはもう保守していません。別のものを選択してください。


私が開発したBselect テストされていますが、Select2 / Chosenの(まだ)すべての機能が含まれているわけではありません。

必要に応じて、開発に参加してください:)


1
いいね!Bselectは "&nbsp;"でも正しく動作します インデントされた選択
derflocki 2013

このプロジェクトにまだ取り組んでいますか?
macki

2
メンテナンスされたフォークはgithub.com/derflocki/bselectで
koppor

3

別の可能な選択肢は、bootstrap-multiselectです。

「Twitterブートストラップに基づくjQueryマルチセレクトプラグイン」

例とドキュメント:http : //davidstutz.github.io/bootstrap-multiselect/

  • リポジトリには自動テストは含まれず、代わりに手動テストが含まれます
  • Bootstrap 3を使用したテーマ
  • JavaScriptのソースコードは短い:800行のコード
  • GitHubの524つ星(2013/12/13現在)

非常に素晴らしい。画像付きのアイテムをサポートしてい
ません
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.