フロントエンドプラグインのbootstrap-select APIの紹介と使用
1.コンポーネントオープンアドレス及びAPIの説明 bootstrap-select bootstrap-select Examples 2.使用前提
bootstrap-selectを導入すると、boot strap-selectである以上、コンポーネントはbootstrapに依存しているに違いない.bootstrapはまたjqueryに依存しているので、使用コンポーネントは下記のファイルを参照しなければならない.
3.1単一選択
単一選択ボックスより
data-live-search=「true」の属性を追加します.
属性
属性選択枠テキスト 選択表示されているテキストの意味は、該当するオプトを選択して、オプトモーションのtitleを表示します.例えば、「Burger、Shake and a Smile」を選択して、テキストボックス内にCompbo 2が表示されます.
属性data-selected-text-formatで選択した値を制御する表示オプションの値は以下の4つあります. ボタンスタイルは、 を設定する.単一選択枠スタイルここで注意したいのですが、単一選択枠はデフォルトでは多選択枠の選択後の「√」アイコンがありません.このアイコンを追加するには、スタイルに styleスタイルカスタムbootstrap-selectのスタイルは死ではなく、スタイルをカスタマイズして、最も基本的なcssのように追加することができます. 幅bootstrapのスタイルを参照する にアイコンを追加し、 HTML用data-contentを挿入して、optionにhtml要素を挿入して、所望の効果を実現します. は、二級タイトルを挿入してdata-subtextで二級タイトルを実現し、提示または他の効果を実現します.selectにも二級タイトルを展示する場合、selectpickerを初期化する時にshowSubtextをtrue に設定します.
1.メニュー表示項目の大きさは
対応するコントロールに
コンポーネントの評価と割り当て
(1)値を取る
(2)配当
ajaxのデータrefreshとクリア bootstrap-selectの複数選択+あいまいなクエリのドロップダウンボックスの詳細(公式の例の文書の解読) select 2プラグインの使用及び方法統合 bootstrapフォームにおけるselectドロップリストデータの動的なロードとselected
bootstrap-selectを導入すると、boot strap-selectである以上、コンポーネントはbootstrapに依存しているに違いない.bootstrapはまたjqueryに依存しているので、使用コンポーネントは下記のファイルを参照しなければならない.
<script type="text/javascript" src="/js/jquery-1.9.1.min.js">script>
<link rel="stylesheet" href="/css/bootstrap.min.css" >
<link rel="stylesheet" href="/css/bootstrap-select.min.css" >
<script src="/js/bootstrap.min.js" >script>
<script src="/js/bootstrap-select.min.js" >script>
<script src="js/i18n/defaults-zh_CN.min.js">script>
3.select使用3.1単一選択
<select class="selectpicker">
<option value="1">Aoption>
<option value="2">Boption>
<option value="3">Coption>
<option value="4">Doption>
<option value="5">Eoption>
select>
<select class="selectpicker">
<optgroup label="Picnic">
<option>Mustardoption>
<option>Ketchupoption>
<option>Relishoption>
optgroup>
<optgroup label="Camping">
<option>Tentoption>
<option>Flashlightoption>
<option>Toilet Paperoption>
optgroup>
select>
3.2多選択枠単一選択ボックスより
multiple
タグが追加されています.<select class="selectpicker" multiple>
<option>Mustardoption>
<option>Ketchupoption>
<option>Relishoption>
select>
3.3あいまい検索data-live-search=「true」の属性を追加します.
<select class="selectpicker" data-live-search="true">
<option>Hot Dogoption>
<option>Friesoption>
<option>Sodaoption>
<option>Burgeroption>
<option>Shakeoption>
<option>Smileoption>
select>
3.4多選制限属性
data-max-options="2"
を追加したり、初期化時にmaxOptionsText
で制限したりします.<select class="selectpicker" multiple data-max-options="2">
<option>Mustardoption>
<option>Ketchupoption>
<option>Relishoption>
select>
あるいはselectpickerを初期化する時にmaxOptionsTextを設定します.$('.selectpicker').selectpicker({
'selectedText':'cat',
'maxOptionsText':2;
})
3.5カスタムボタンテキスト属性
title
によって制御される.<select class="selectpicker" multiple title=" ">
<option>Mustardoption>
<option>Ketchupoption>
<option>Relishoption>
select>
<select class="selectpicker">
<option title="Combo 1">Hot Dog, Fries and a Sodaoption>
<option title="Combo 2">Burger, Shake and a Smileoption>
<option title="Combo 3">Sugar, Spice and all things niceoption>
select>
3.6多選択枠フォーマット選択テキスト属性data-selected-text-formatで選択した値を制御する表示オプションの値は以下の4つあります.
values
:カンマ区切りの選択値リスト(システムのデフォルト).count
:一つの項目が選択されたら、オプション値が表示されます.複数を選択すると、オプションの数が表示され、2つを選択すると、プルダウンボックスは2つが選択されていることを表示します.count > x
:countの値がxより小さい場合、カンマ区切りの選択値リストを示す.count>xの時、x個が選択されていることを表示します.static
:何を選択しても、デフォルトの選択テキストのみが表示されます.いくつかの簡単な例をあげます.<select class="selectpicker" multiple data-selected-text-format="count">
<option>Mustardoption>
<option>Ketchupoption>
<option>Relishoption>
<option>Onionsoption>
select>
<select class="selectpicker" multiple data-selected-text-format="count>3">
<option>Mustardoption>
<option>Ketchupoption>
<option>Relishoption>
<option>Onionsoption>
select>
3.6スタイルの選択data-style
によりボタンのスタイル<select class="selectpicker" data-style="btn-primary">
...
select>
<select class="selectpicker" data-style="btn-info">
...
select>
<select class="selectpicker" data-style="btn-success">
...
select>
<select class="selectpicker" data-style="btn-warning">
...
select>
<select class="selectpicker" data-style="btn-danger">
...
select>
show-tick
を追加する必要があります.<select class="selectpicker show-tick">
<option>Mustardoption>
<option>Ketchupoption>
<option>Relishoption>
select>
.special {
font-weight: bold !important;
color: #fff !important;
background: #bc0000 !important;
text-transform: uppercase;
}
<select class="selectpicker">
<option>Mustardoption>
<option class="special">Ketchupoption>
<option style="background: #5cb85c; color: #fff;">Relishoption>
select>
<div class="row">
<div class="col-xs-3">
<div class="form-group">
<select class="selectpicker form-control">
<option>Mustardoption>
<option>Ketchupoption>
<option>Relishoption>
select>
div>
div>
div>
data-width属性を使用して、幅を定義します.オプションの値は次の4つのaut:selectの幅がoptionの中でコンテンツの幅が一番広いのはどれですか?fit:selectの幅は実際に選択されたoptionの幅で決定されます.100 px:selectの幅は100 pxと定義されています.50%:セットの幅を親容器の幅の50%に設定します.<select class="selectpicker" data-width="auto">
<option>cowoption>
<option>bullaaaaaaaaaaaaoption>
<option>ASDoption>
<option>Blaoption>
<option>Bleoption>
select>
<select class="selectpicker" data-width="fit">
<option>cowoption>
<option>bullaaaaaaaaaaaaoption>
<option>ASDoption>
<option>Blaoption>
<option>Bleoption>
select>
<select class="selectpicker" data-width="100px">
<option>cowoption>
<option>bulloption>
<option>ASDoption>
<option selected>Blaoption>
<option>Bleoption>
select>
<select class="selectpicker" data-width="50%">
<option>cowoption>
<option>bulloption>
<option>ASDoption>
<option selected>Blaoption>
<option>Bleoption>
select>
3.7カスタムoptiondata-icon
でoptionに小さなアイコンを追加し、よりクールな効果を実現します.もっと多くのスタイルを取得したいなら、bootstrap公式サイトのアイコンライブラリを参照してください.ウェブサイトwww.runoob.com/bootstrap/b... <select class="selectpicker">
<option data-icon="glyphicon-heart">Ketchupoption>
<option data-icon="glyphicon glyphicon-th-large">Mustardoption>
<option data-icon="glyphicon glyphicon-home">Relishoption>
select>
<select class="selectpicker">
<option data-content="'label label-success'>Relish">Relishoption>
select>
<select class="selectpicker" data-size="5">
<option data-subtext="Heinz">Ketchupoption>
<option data-subtext="ble">Mustardoption>
<option data-subtext="com">Relishoption>
select>
3.8カスタムプルダウンメニュー1.メニュー表示項目の大きさは
data-size
属性によって、メニュー表示の本数を制限します.例えば、optionは8つあります.私たちは5つだけを示します.残りはスクロールバーで表示します.<select class="selectpicker" data-size="5">
<option>appleoption>
<option>bananaoption>
<option>groupoption>
<option>orangeoption>
<option>cherryoption>
<option>mangooption>
<option>pineappleoption>
<option>lycheeoption>
select>
2.全選択と全選択は、data-actions-box="true"
を設定することにより、全選択と全選択のボタンを追加します.<select class="selectpicker" multiple data-actions-box="true">
<option>Mustardoption>
<option>Ketchupoption>
<option>Relishoption>
select>
//
$('.selectpicker').selectpicker({
'selectedText':'cat',
'noneSelectedText':' ',
'deselectAllText':' ',
'selectAllText': ' ',
})
3.データ分割線設定data-divider="true"
を追加し、データ分割線を追加します.<select class="selectpicker" data-size="5">
<option>Mustradoption>
<option >Ketchupoption>
<option >Relishoption>
<option data-divider="true">option>
<option>Mustradoption>
<option >Ketchupoption>
<option >Relishoption>
select>
4.メニューヘッダを追加するdata-header
でプルダウンメニューのためにメニューヘッダを設定します.<select class="selectpicker" data-header="Select a condiment">
<option>Mustardoption>
<option>Ketchupoption>
<option>Relishoption>
select>
5.メニューの上下浮動または下浮動を設定するdropupAuto
を通じてメニューの上下浮動を設定し、dropuptAutoはデフォルトtrueであり、表示すべきメニューの上または下の選択枠を自動的に決定し、falseに設定すると、システムはdropupスタイルの上枠に追加されます. $('.selectpicker').selectpicker({
'selectedText':'cat',
'dropupAuto':false
})
<select class="selectpicker dropup">
<option>Mustardoption>
<option>Ketchupoption>
<option>Relishoption>
select>
3.9利用できません対応するコントロールに
disabled
を追加すれば実現できる.1.設定select
は利用できません.ここでselectボタンが失効します.クリックできません.<select class="selectpicker" disabled>
<option>Mustardoption>
<option>Ketchupoption>
<option>Relishoption>
select>
2.設定option
はここでoption設定属性がdisabled
でないと選択できません.<select class="selectpicker">
<option>Mustardoption>
<option disabled>Ketchupoption>
<option>Relishoption>
select>
3.設定optiongroup
ここでは利用できません.optiongroupでは選択できません.<select class="selectpicker test">
<optgroup label="Picnic" disabled>
<option>Mustardoption>
<option>Ketchupoption>
<option>Relishoption>
optgroup>
<optgroup label="Camping">
<option>Tentoption>
<option>Flashlightoption>
<option>Toilet Paperoption>
optgroup>
select>
bootstrap-selectの使用コンポーネントの評価と割り当て
(1)値を取る
var value = $('#sel').val(); #sel select id
複数選択の場合、ここで得られるvalue変数は配列変数です.(2)配当
//
$('.selectpicker').selectpicker('val', '1');
//
$('.selectpicker').selectpicker('val', ['1','2','3'])
// , change , 。
$('.selectpicker').selectpicker('val', '1').trigger("change");
// ,
$('.selectpicker').selectpicker('val', ['1','2','3']).trigger("change");
(3)コンポーネントの他の用法// :
$('.selectpicker').selectpicker('selectAll');
// :
$('.selectpicker').selectpicker('deselectAll');
// :
$('.selectpicker').selectpicker('mobile');
// :
$('.disable-example').prop('disabled', true);
$('.disable-example').selectpicker('refresh');
//
$('.disable-example').prop('disabled', false);
$('.disable-example').selectpicker('refresh');
//
$('.selectpicker').selectpicker('destroy');
ダイナミックプラスoptionajaxのデータrefreshとクリア
$('.selectpicker').selectpicker('val', '');
$('.selectpicker').selectpicker('refresh');
//selected
var category = $.trim($('#slpk option:selected').val());
ダイナミック例://
$.ajax({
type : 'get',
url : "${pageContext.request.contextPath}/category/findCategory",
dataType : 'json',
success : function(datas) {
// list
var select = $("#slpk");
for (var i = 0; i < datas.rows.length; i++) {
select.append("
+ datas.rows[i].name + "");
}
$('.selectpicker').selectpicker('val', '');
$('.selectpicker').selectpicker('refresh');
}
});
参照リンク