ホームページ ウェブフロントエンド jsチュートリアル JS コンポーネントのブートストラップ複数選択の 2 つの主要コンポーネント間の競合_JavaScript スキル

JS コンポーネントのブートストラップ複数選択の 2 つの主要コンポーネント間の競合_JavaScript スキル

May 16, 2016 pm 03:18 PM
bootstrap js

これら 2 つのコンポーネントの一般的なスタイルと機能は基本的に同じです。この記事では、これら 2 つのコンポーネントの使用方法を説明します。

1. コンポーネントの説明と API
1. 最初のコンポーネント - 複数選択。このコンポーネントは、シンプルなスタイル、完全なドキュメント、強力な機能を備えています。ただ、選択したエフェクトがあまり良くないような気がします。効果の表示については置いておきます。

2. 2 番目のコンポーネント-ブートストラップ-マルチセレクト。このコンポーネントのスタイルは最初のコンポーネントと非常に似ており、ドキュメントは非常に包括的です。

2. 複数選択コンポーネント
1. コンポーネントの説明
このコンポーネントには次のブラウザのサポートが必要です:

  • IE 7+
  • Chrome 8+
  • Firefox 10+
  • Safari 3+
  • Opera 10.6+

幸いなことに、ほとんどの主流ブラウザはこれをサポートできます。

2. エフェクトのプレビュー
(1) オリジナル MultiSelect

(2) 初期化された複数選択

(3) 選択および無効化を設定します

(4) グループ分けを設定する

(5) 未選択の初期値を設定します:

を選択してください

(6) ラジオ選択に初期化されます

(7) コンポーネントのフィルタリング機能を設定します

3. コード例
これはブートストラップ コンポーネントであるため、必ずブートストラップ サポートが必要です。クォートが必要な js を見てみましょう

1

2

3

4

5

6

7

8

9

10

11

12

13

@*Jquery*@

<script src="~/Scripts/jquery-1.10.2.min.js"></script>

 

@*bootstrap*@

<script src="~/Content/bootstrap/js/bootstrap.min.js"></script>

<link href="~/Content/bootstrap/css/bootstrap.min.css" rel="stylesheet" />

 

@*multiple-select*@

<script src="~/Content/multiselect_wenzhixin/multiple-select-master/multiple-select.js"></script>

<link href="~/Content/multiselect_wenzhixin/multiple-select-master/multiple-select.css" rel="stylesheet" />

 

@*页面js*@

<script src="~/Scripts/Home/Index_wenzhixin.js"></script>

ログイン後にコピー

(1) オリジナルの初期化

1

2

3

4

5

6

7

8

9

10

11

12

<label class="control-label col-xs-1" for="sel_search_orderstatus">多选站点</label>

      <div class="col-xs-2" style="margin-top:7px;">

       <select id="sel_search_orderstatus" style="width:150px" multiple="multiple">

        <option value="0">未排产</option>

        <option value="5">已排产</option>

        <option value="10">已锁定</option>

        <option value="25">在制</option>

        <option value="20">订单提交</option>

        <option value="30">订单删除</option>

        <option value="50">订单报废</option>

       </select>

      </div>

ログイン後にコピー

1

2

3

$(function () {

 $('#sel_search_orderstatus').multipleSelect();

})

ログイン後にコピー

(2) 選択および無効化を設定

1

2

3

4

5

6

7

8

9

<label class="control-label col-xs-1" for="sel_search_orderstatus2">disabled Select</label>

      <div class="col-xs-2" style="margin-top:7px;">

       <select id="sel_search_orderstatus2" style="width:150px" multiple="multiple">

        ......

       </select>

      </div>

$(function () {

 $('#sel_search_orderstatus2').multipleSelect();

})

ログイン後にコピー

(3) グループ化と初期値を設定します

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

<label class="control-label col-xs-1" for="sel_search_orderstatus3">分组</label>

      <div class="col-xs-2" style="margin-top:7px;">

       <select id="sel_search_orderstatus3" style="width:150px" multiple="multiple">

        <optgroup label="未上线">

         <option value="0">未排产</option>

        </optgroup>

        <optgroup label="已上线">

         <option value="5">已排产</option>

         <option value="10">已锁定</option>

         <option value="25">在制</option>

         <option value="20">订单提交</option>

        </optgroup>

        <optgroup label="异常">

         <option value="30">订单删除</option>

         <option value="50">订单报废</option>

        </optgroup>

       </select>

      </div>

 

$(function () {

 $('#sel_search_orderstatus3').multipleSelect({

  placeholder: "请选择"

 });

})

ログイン後にコピー

(4) 単一選択

1

2

3

4

5

6

7

8

9

10

11

12

<label class="control-label col-xs-1" for="sel_search_orderstatus4">单选</label>

      <div class="col-xs-2" style="margin-top:7px;">

       <select id="sel_search_orderstatus4" style="width:150px" multiple="multiple">

        .......

       </select>

      </div>

$(function () {

 $('#sel_search_orderstatus4').multipleSelect({

  placeholder: "请选择",

  single: true

 });

})

ログイン後にコピー

(5) フィルター

1

2

3

4

5

6

7

8

9

10

11

12

<label class="control-label col-xs-1" for="sel_search_orderstatus5">筛选</label>

      <div class="col-xs-2" style="margin-top:7px;">

       <select id="sel_search_orderstatus5" style="width:150px" multiple="multiple">

        ......

       </select>

      </div>

$(function () {

 $('#sel_search_orderstatus5').multipleSelect({

  placeholder: "请选择",

  filter: true

 });

})

ログイン後にコピー

(6) 複数選択でデフォルトの初期値が必要ない場合は、初期化中に値を設定できます。以下は、ソースコード内のデフォルトのパラメータリストです。

3. ブートストラップ複数選択コンポーネント
1. コード例
初期化プロセスは上記と同様で、最初にファイルを参照します。

1

2

3

4

5

6

7

8

9

<script src="~/Scripts/jquery-1.10.2.min.js"></script>

 

 <script src="~/Content/bootstrap/js/bootstrap.min.js"></script>

 <link href="~/Content/bootstrap/css/bootstrap.min.css" rel="stylesheet" />

 

 <script src="~/Content/multiselect_davidstutz/js/bootstrap-multiselect.js"></script>

 <link href="~/Content/multiselect_davidstutz/css/bootstrap-multiselect.css" rel="stylesheet" />

 

 <script src="~/Scripts/Home/Index_davidstutz.js"></script>

ログイン後にコピー

(1) 最も原始的な初期化

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<label class="control-label col-xs-1" for="sel_search_orderstatus">多选站点</label>

      <div class="col-xs-2" style="margin-top:7px;">

       <select id="sel_search_orderstatus" style="width:150px" multiple="multiple">

        <option value="0">未排产</option>

        <option value="5">已排产</option>

        <option value="10">已锁定</option>

        <option value="25">在制</option>

        <option value="20">订单提交</option>

        <option value="30">订单删除</option>

        <option value="50">订单报废</option>

       </select>

      </div>

 

$(function () {

 $('#sel_search_orderstatus').multiselect();

});

ログイン後にコピー

(2) 選択および無効化を設定

1

2

3

4

5

6

7

8

9

10

11

12

<label class="control-label col-xs-1" for="sel_search_orderstatus2">disabled Select</label>

      <div class="col-xs-2" style="margin-top:7px;">

       <select id="sel_search_orderstatus2" style="width:150px" multiple="multiple">

        <option value="0">未排产</option>

        <option value="5" selected="selected">已排产</option>

        <option value="10" selected="selected">已锁定</option>

        <option value="25" disabled="disabled">在制</option>

        <option value="20" disabled="disabled">订单提交</option>

        <option value="30" disabled="disabled" selected="selected">订单删除</option>

        <option value="50">订单报废</option>

       </select>

      </div>

ログイン後にコピー

(3) グループ化

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

<label class="control-label col-xs-1" for="sel_search_orderstatus3">分组</label>

      <div class="col-xs-2" style="margin-top:7px;">

       <select id="sel_search_orderstatus3" style="width:150px" multiple="multiple">

        <optgroup label="未上线">

         <option value="0">未排产</option>

        </optgroup>

        <optgroup label="已上线">

         <option value="5">已排产</option>

         <option value="10" selected="selected">已锁定</option>

         <option value="25" disabled="disabled">在制</option>

         <option value="20">订单提交</option>

        </optgroup>

        <optgroup label="异常">

         <option value="30">订单删除</option>

         <option value="50">订单报废</option>

        </optgroup>

       </select>

      </div>

 

$(function () {

 $('#sel_search_orderstatus3').multiselect({

  enableCollapsibleOptGroups: true

 });

});

ログイン後にコピー

その他のエフェクトのコードは一々紹介しませんが、コードは非常にシンプルなのでドキュメントを見れば基本的に問題ありません。

上記は 2 つの複数選択コンポーネントの効果表示と簡単なコード例です。どちらが良いかはあなたの感覚次第ですが、使い方は非常に簡単で、基本的には同様の機能を備えています。この記事が皆さんの学習に役立つことを願っています。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Eclipseにブートストラップを導入する方法 Eclipseにブートストラップを導入する方法 Apr 05, 2024 am 02:30 AM

Eclipseにブートストラップを導入する方法

アイデアをブートストラップに導入する方法 アイデアをブートストラップに導入する方法 Apr 05, 2024 am 02:33 AM

アイデアをブートストラップに導入する方法

推奨: 優れた JS オープンソースの顔検出および認識プロジェクト 推奨: 優れた JS オープンソースの顔検出および認識プロジェクト Apr 03, 2024 am 11:55 AM

推奨: 優れた JS オープンソースの顔検出および認識プロジェクト

ブートストラップメディエーション効果テスト結果をstataで読み取る方法 ブートストラップメディエーション効果テスト結果をstataで読み取る方法 Apr 05, 2024 am 01:48 AM

ブートストラップメディエーション効果テスト結果をstataで読み取る方法

大型モデル間の1対1バトル75万ラウンド、GPT-4が優勝、Llama 3が5位にランクイン 大型モデル間の1対1バトル75万ラウンド、GPT-4が優勝、Llama 3が5位にランクイン Apr 23, 2024 pm 03:28 PM

大型モデル間の1対1バトル75万ラウンド、GPT-4が優勝、Llama 3が5位にランクイン

ブートストラップメディエーションテストの結果の見方 ブートストラップメディエーションテストの結果の見方 Apr 05, 2024 am 03:30 AM

ブートストラップメディエーションテストの結果の見方

ブートストラップを使用してメディエーション効果をテストする方法 ブートストラップを使用してメディエーション効果をテストする方法 Apr 05, 2024 am 03:57 AM

ブートストラップを使用してメディエーション効果をテストする方法

ブートストラップとスプリングブートの違いは何ですか ブートストラップとスプリングブートの違いは何ですか Apr 05, 2024 am 04:00 AM

ブートストラップとスプリングブートの違いは何ですか

See all articles