1. 程式人生 > >jquery-chosen 選擇框外掛

jquery-chosen 選擇框外掛

Chosen 是一個JavaScript外掛,它能讓醜陋的、很長的select選擇框變的更好看、更方便,不僅如此,它更擴大了,增長了主動篩選的功能。它可對列表進行分組,同時也可禁用某些選擇項。目前,它支援 jQuery 和 Prototype 兩種JavaScript引擎。

<select class="chzn-select" data-placeholder="Choose a Country" style="width:350px;" tabindex="1"> 
               <option value=""></option>  
               <option
value="United States">United States</option> <option value="United Kingdom">United Kingdom</option> <option value="Afghanistan">Afghanistan</option> <option value="Albania">Albania</option> </select>

初始化:

$(".chzn-select").chosen();

效果:


事務

  a) change事務:

 $(".chzn-select").chosen().change(function(){
    ......
 });

 b) 當我們須要動態更新下的選擇項時,只要在更新選擇項後觸發Chosen中的liszt:d事務就可以了:  

$(".chzn-select").html(""...<%option%>china<%/option%>..."");
$(".chzn-select").trigger("liszt:d");

若是不想要搜刮框的話,用css把它隱蔽掉:

.chzn-container-single .chzn-search {
    display: none;
}

如何給選項分組?

在html中增加optgroup標籤。

<select data-placeholder="Your Favorite Football Teams" style="width:350px;" class="chzn-select" multiple tabindex="6">
                <option value=""></option>
                <optgroup label="NFC EAST">

                  <option>Dallas Cowboys</option>
                  <option>New York Giants</option>
                  <option>Philadelphia Eagles</option>
                  <option>Washington Redskins</option>
                <optgroup>
                <optgroup label="NFC NORTH">
                  <option>Chicago Bears</option>

                  <option>Detroit Lions</option>
                  <option>Green Bay Packers</option>
                  <option>Minnesota Vikings</option>
                </optgroup>
</select>

如何開啟多選支援?
增加個多選屬性multiple

<select data-placeholder="Choose a Country" class="chzn-select" multiple style="width:350px;"tabindex="4">
                <option value=""></option> 
                <option value="United States">United States</option> 
                <option value="United Kingdom">United Kingdom</option> 
                <option value="Afghanistan">Afghanistan</option> 
                <option value="Albania">Albania</option> 
                <option value="Algeria">Algeria</option> 
</select>

原貼:https://ruby-china.org/topics/8013