ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery選択ボックスコンポーネント-Cosen vs select2
プロジェクトに魅力のない選択ボックスが含まれていて、それらにさらに機能を追加する場合は、選択されたものとSelect2が非常に便利であることがわかります。これらは、選択したボックスのスタイルをスタイリングして外観を向上させ、動作をカスタマイズし、よりユーザーフレンドリーにするのに役立つ2つのjQueryプラグインです。 この記事では、これらの2つのプラグインを真っ直ぐに配置し、それらの機能とユースケースを比較して、どちらに最適かについて情報に基づいた選択をすることができます。
キーテイクアウト
chosen and select2は、選択したボックスの機能を強化するjQueryプラグインであり、外観と使いやすさを向上させます。選択されたものは信頼性が高く堅牢なプラグインですが、select2ほどアクティブに維持されていないため、新しい機能と統合を定期的に追加します。 両方のプラグインがプレースホルダーテキストをサポートし、オプション内で検索を許可し、選択の数を制限する機能を提供します。ただし、select2は、ドロップダウンが開いているときにオプションを選択解除するオプションも提供します。これは、選択された機能ではまだ実装されていません。
<span>git clone https://github.com/harvesthq/chosen.git </span><span>git clone https://github.com/select2/select2.git </span>
bower <span>install jquery </span>bower <span>install select2 </span>bower <span>install chosen </span>
別の有用なメトリックは、スタックオーバーフロー上のこれらのタグを使用した質問の量です。ここで自分で試すことができます:http://stackoverflow.com/tags
「select2」を入力してから「選択」と対比すると、select2プラグインの周りにはるかに多くのアクティビティがあるように見えることがわかります。また、AngularjsやRuby on Railsなど、多くの統合があることもわかります。
ボックスとプレースホルダーを選択
純粋なHTMLを使用した複数の選択ボックスでは、ユーザーはリストで利用可能なオプションの一部を確認できます。これは視覚的に魅力的ではなく、この見解に変更を加える必要があります。選択してselect2「リストビュー」を削除すると、選択ボックスの内部をクリックするとオプションのリストが表示されます。その場合にのみ、選択を行うことができます。
両方のプラグインでオプションを検索できます。ボックス内をクリックして、選択した最初の文字を入力するだけで、結果は検索に応じてリアルタイムで表示されます。
select2を使用すると、既に選択されているオプションを簡単に解除できます。ドロップダウンが開いている場合、選択した要素をクリックして選択を解除できます。 Chosenはまだこの機能を実装していません選択したものとselect2の両方が、シングルおよびマルチセレクトボックスのプレースホルダーテキストをサポートします。
限られた数の選択複数の選択ボックスで、ユーザーが選択するオプションの数を制限する必要がある場合があります。選択したものとselect2を使用する利点は、選択の数を非常に簡単に変更できることです。
レスポンシブデザイン 選択されたselect2がこの機能について持つ唯一の違いはコードです。 HTMLのSelectタグ内のSELECT2の幅を宣言できます。選択したボックスを選択して視覚的に優れた選択とselect2で、選択したボックスをどのように便利にするかを理解するために、以下を参照してください。
この選択した例では、ユーザーは地理的な場所で利用可能なオプションのみを選択できますが、利用できない場合でも他のオプションも表示できます。
select2について追加すべきことの1つは、選択ボックスにあるオプションの数を心配することなく、検索ボックスを永久に非表示にできることです。これを行うことができます 多数のWebサイトは、異なるアルファベットを持つ異なる言語で記述されており、それ以外に、これらの言語の一部は別の方向から読まれます。選択したボックスは、これらの言語のルールを使用して調整し、LTR(左から右)からRTLに方向をシフトすることをお勧めします。これにより、ユーザーエクスペリエンスが向上し、その地域のユーザー向けのWebサイトの使いやすさが向上します。 選択したものとselect2の両方が、選択したボックスで左から左への手法をサポートしています。彼らが持っている唯一の違いは、select2がJavaScriptファイルでRTLサポートを宣言する必要があることです。その間、選択した場合、選択した選択クラスと一緒に選択した選択クラスをHTMLに追加するだけです。
をサポートしています
タグ付けは、選択肢の範囲が非常に大きく、オプションリストのすべての選択肢を入力することはできない場合にも非常に便利です。タグ付けが有効になり、ユーザーがリストに選択肢を見つけることができない場合、選択のタグを作成するために「プッシュ」します。
CodepenのSitePoint(@SitePoint)によるタグ付けとタグ付けを参照してください。 タグがtrueに設定されると、トークンセパレータを含めるオプションが利用可能になります。タグの名前を入力した後、指定されたトークンセパレーターの1つを入力してください。次に、タグはオプションリストに選択肢として入力されます。トークンセパレーターは、キーボードから文字を入力してタグを作成するためのショートカットとして機能します。 select2の助けを借りて、必要なキャラクターを備えたトークンセパレータを作成できます。次の例では、4つのトークンセパレータが使用されます。および ""(space)。 新しいオプションを入力して試してみて、セパレータ文字の1つを選択して選択してオプションリストに追加します。
codepenのSitePoint(@SitePoint)によるPEN SELECT2テンプレートを参照してください。
select2の使用を強くお勧めします。選択されたものよりも頻繁に更新され、バグが少なくなります。 Select2について非常に役立つと思ったことの1つは、そのドキュメントです。あなたがそれを読んでいる間、あなたはその場であなたのプロジェクトでselect2コンポーネントを使用することができます。
選択されたものとselect2の重要な違いは何ですか? chosenとselect2はどちらも、選択ボックスの機能を強化するために使用される一般的なjQueryプラグインです。それらの間の重要な違いは、彼らの特徴と使いやすさにあります。 Select2はAjaxをサポートします。これにより、ユーザーのタイプとしてその場でロードすることにより、大きなデータセットを使用することができます。また、タグ付けと無限のスクロールもサポートしています。一方、選択された選択は、Ajaxやタグ付けをサポートしていませんが、ユーザーフレンドリーな検索機能とよりシンプルなインターフェイスを提供します。人々はあらゆる種類のデバイスであなたのページを見るので、あなたのウェブサイトの他のコンポーネントと同様に、選択したボックスを選択する必要があります。選択されたものとselect2の両方が、パーセンテージで設定幅をサポートしており、機能は両方でほぼ同じです。これにより、画面サイズまたはブラウザウィンドウの幅を考慮したレスポンシブな選択ボックスを作成することができます。
<span>git clone https://github.com/harvesthq/chosen.git
</span><span>git clone https://github.com/select2/select2.git
</span>
bower <span>install jquery
</span>bower <span>install select2
</span>bower <span>install chosen
</span>
その他の同様の機能<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Chosen/Select2 Template</title>
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/chosen/1.4.2/chosen.min.css">
</head>
<body>
<script></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/chosen/1.4.2/chosen.jquery.min.js"></script>
<script>// Additional logic goes here</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Select2 Template</title>
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/select2/4.0.1/css/select2.min.css">
</head>
<body>
<script src="https://img.php.cn/code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/select2/4.0.1/js/select2.min.js"></script>
<script>// Additional logic goes here</script>
</body>
</html>
chosen and select2には他の共通の機能がありますが、興味深いと感じた3つの機能を見てみたいと思います:無効な結果、隠された検索ボックス、左から左への(RTL)サポート。
無効な結果
プラグインに無効な結果がアクティブになっていることを知らせるために、属性を無効にする= "disabled"をオプションタグに追加します。
<span>max_selected_options: 2 // Chosen Plugin
</span>
<span>git clone https://github.com/harvesthq/chosen.git
</span><span>git clone https://github.com/select2/select2.git
</span>
右から左(rtl)サポート
select2は選択されたものに触発され、選択された機能のほとんどを持っていますが、その貢献者はそこで止まりませんでした。プログラマティックアクセス、テンプレート、無効モード、タグ付け、トークン化など、選択したボックスの最もクールな機能のいくつかを構築しました。また、ajax。
プログラマティックアクセスは、選択したボックスを別のレベルに引き上げます。複数の選択ボックスと組み合わせて非常に便利です。 JavaScriptを使用して、ルールに従ってこれらの選択ボックスに作用するボタンを追加できます。
bower <span>install jquery
</span>bower <span>install select2
</span>bower <span>install chosen
</span>
この例では、「iOSテクノロジー」ボタンをクリックして、「Swift」と「Objective-C」をすばやく設定できます。
タグを有効にするには、タグオプションをtrueに設定する必要があります。トークン化
<span>git clone https://github.com/harvesthq/chosen.git
</span><span>git clone https://github.com/select2/select2.git
</span>
この例は、Select2のテンプレートとBootstrapのグリフィコンを組み合わせています:
jQueryについてよく尋ねる質問(FAQ)選択ボックスコンポーネント:選択vs select2
以上がjQuery選択ボックスコンポーネント-Cosen vs select2の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。