javascript實現下拉提示選擇框,javascript實現下拉

來源:互聯網
上載者:User

javascript實現下拉提示選擇框,javascript實現下拉

本文介紹了select和sugget結合起來使用的例子,支援下拉的直接選擇,也支援在下拉內容中輸入過濾。
整體效果就是下面這樣的:

 

1、首先需要引入如下檔案

<link href="select2.min.css" rel="stylesheet" /> <script type="text/javascript" src="jquery-2.1.4.min.js"></script> <script type="text/javascript" src="select2.min.js"></script> 

這裡要注意jquery要放在select2的前面。
2、一些執行個體

<!DOCTYPE html> <html lang="en">  <head>   <meta charset="UTF-8">   <title>Document</title>   <link href="select2.min.css" rel="stylesheet" />   <style type="text/css">   .select2-dropdown {     margin-left: 8px !important;     margin-top: 20px !important;   }   </style> </head>  <body>   <h1>這是單選例子</h1>   <div class="s1-example">     <select class="js-example-basic-single" style="width:200px">       <optgroup label="Alaskan/Hawaiian Time Zone">         <option value="AK">Alaska</option>         <option value="HI">Hawaii</option>         <option value="">請選擇</option>       </optgroup>       <optgroup label="Pacific Time Zone">         <option value="CA">California1111111111111111111111111111111111111111111111111</option>         <option value="NV">Nevada</option>         <option value="OR">Oregon</option>         <option value="WA">Washington</option>       </optgroup>       <optgroup label="Mountain Time Zone">         <option value="AZ">Arizona</option>         <option value="CO">Colorado</option>         <option value="ID">Idaho</option>         <option value="MT">Montana</option>         <option value="NE">Nebraska</option>         <option value="NM">New Mexico</option>         <option value="ND">North Dakota</option>         <option value="UT">Utah</option>         <option value="WY">Wyoming</option>       </optgroup>       <optgroup label="Central Time Zone">         <option value="AL">Alabama</option>         <option value="AR">Arkansas</option>         <option value="IL">Illinois</option>         <option value="IA">Iowa</option>         <option value="KS">Kansas</option>         <option value="KY">Kentucky</option>         <option value="LA">Louisiana</option>         <option value="MN">Minnesota</option>         <option value="MS">Mississippi</option>         <option value="MO">Missouri</option>         <option value="OK">Oklahoma</option>         <option value="SD">South Dakota</option>         <option value="TX">Texas</option>         <option value="TN">Tennessee</option>         <option value="WI">Wisconsin</option>       </optgroup>       <optgroup label="Eastern Time Zone">         <option value="CT">Connecticut</option>         <option value="DE">Delaware</option>         <option value="FL">Florida</option>         <option value="GA">Georgia</option>         <option value="IN">Indiana</option>         <option value="ME">Maine</option>         <option value="MD">Maryland</option>         <option value="MA">Massachusetts</option>         <option value="MI">Michigan</option>         <option value="NH">New Hampshire</option>         <option value="NJ">New Jersey</option>         <option value="NY">New York</option>         <option value="NC">North Carolina</option>         <option value="OH">Ohio</option>         <option value="PA">Pennsylvania</option>         <option value="RI">Rhode Island</option>         <option value="SC">South Carolina</option>         <option value="VT">Vermont</option>         <option value="VA">Virginia</option>         <option value="WV">West Virginia</option>       </optgroup>     </select>   </div>   <h1>這是多選例子</h1>   <div class="s2-example">     <select class="js-example-basic-multiple" multiple="multiple">       <optgroup label="Alaskan/Hawaiian Time Zone">         <option value="AK">Alaska</option>         <option value="HI">Hawaii</option>         <option value="">請選擇</option>       </optgroup>       <optgroup label="Pacific Time Zone">         <option value="CA">California1111111111111111111111111111111111111111111111111</option>         <option value="NV">Nevada</option>         <option value="OR">Oregon</option>         <option value="WA">Washington</option>       </optgroup>       <optgroup label="Mountain Time Zone">         <option value="AZ">Arizona</option>         <option value="CO">Colorado</option>         <option value="ID">Idaho</option>         <option value="MT">Montana</option>         <option value="NE">Nebraska</option>         <option value="NM">New Mexico</option>         <option value="ND">North Dakota</option>         <option value="UT">Utah</option>         <option value="WY">Wyoming</option>       </optgroup>       <optgroup label="Central Time Zone">         <option value="AL">Alabama</option>         <option value="AR">Arkansas</option>         <option value="IL">Illinois</option>         <option value="IA">Iowa</option>         <option value="KS">Kansas</option>         <option value="KY">Kentucky</option>         <option value="LA">Louisiana</option>         <option value="MN">Minnesota</option>         <option value="MS">Mississippi</option>         <option value="MO">Missouri</option>         <option value="OK">Oklahoma</option>         <option value="SD">South Dakota</option>         <option value="TX">Texas</option>         <option value="TN">Tennessee</option>         <option value="WI">Wisconsin</option>       </optgroup>       <optgroup label="Eastern Time Zone">         <option value="CT">Connecticut</option>         <option value="DE">Delaware</option>         <option value="FL">Florida</option>         <option value="GA">Georgia</option>         <option value="IN">Indiana</option>         <option value="ME">Maine</option>         <option value="MD">Maryland</option>         <option value="MA">Massachusetts</option>         <option value="MI">Michigan</option>         <option value="NH">New Hampshire</option>         <option value="NJ">New Jersey</option>         <option value="NY">New York</option>         <option value="NC">North Carolina</option>         <option value="OH">Ohio</option>         <option value="PA">Pennsylvania</option>         <option value="RI">Rhode Island</option>         <option value="SC">South Carolina</option>         <option value="VT">Vermont</option>         <option value="VA">Virginia</option>         <option value="WV">West Virginia</option>       </optgroup>     </select>   </div>   <h1>這是可清除有提樣本子</h1>   <div class="s3-example">     <select class="js-example-placeholder-single" style="width:200px">       <optgroup label="Alaskan/Hawaiian Time Zone">         <option value="AK">Alaska</option>         <option value="HI">Hawaii</option>         <option value="">請選擇</option>       </optgroup>       <optgroup label="Pacific Time Zone">         <option value="CA">California1111111111111111111111111111111111111111111111111</option>         <option value="NV">Nevada</option>         <option value="OR">Oregon</option>         <option value="WA">Washington</option>       </optgroup>       <optgroup label="Mountain Time Zone">         <option value="AZ">Arizona</option>         <option value="CO">Colorado</option>         <option value="ID">Idaho</option>         <option value="MT">Montana</option>         <option value="NE">Nebraska</option>         <option value="NM">New Mexico</option>         <option value="ND">North Dakota</option>         <option value="UT">Utah</option>         <option value="WY">Wyoming</option>       </optgroup>       <optgroup label="Central Time Zone">         <option value="AL">Alabama</option>         <option value="AR">Arkansas</option>         <option value="IL">Illinois</option>         <option value="IA">Iowa</option>         <option value="KS">Kansas</option>         <option value="KY">Kentucky</option>         <option value="LA">Louisiana</option>         <option value="MN">Minnesota</option>         <option value="MS">Mississippi</option>         <option value="MO">Missouri</option>         <option value="OK">Oklahoma</option>         <option value="SD">South Dakota</option>         <option value="TX">Texas</option>         <option value="TN">Tennessee</option>         <option value="WI">Wisconsin</option>       </optgroup>       <optgroup label="Eastern Time Zone">         <option value="CT">Connecticut</option>         <option value="DE">Delaware</option>         <option value="FL">Florida</option>         <option value="GA">Georgia</option>         <option value="IN">Indiana</option>         <option value="ME">Maine</option>         <option value="MD">Maryland</option>         <option value="MA">Massachusetts</option>         <option value="MI">Michigan</option>         <option value="NH">New Hampshire</option>         <option value="NJ">New Jersey</option>         <option value="NY">New York</option>         <option value="NC">North Carolina</option>         <option value="OH">Ohio</option>         <option value="PA">Pennsylvania</option>         <option value="RI">Rhode Island</option>         <option value="SC">South Carolina</option>         <option value="VT">Vermont</option>         <option value="VA">Virginia</option>         <option value="WV">West Virginia</option>       </optgroup>     </select>   </div>   <div class="s4-example">     <select class="js-example-placeholder-multiple" multiple="multiple" style="width:400px">       <optgroup label="Alaskan/Hawaiian Time Zone">         <option value="AK">Alaska</option>         <option value="HI">Hawaii</option>         <option value="">請選擇</option>       </optgroup>       <optgroup label="Pacific Time Zone">         <option value="CA">California1111111111111111111111111111111111111111111111111</option>         <option value="NV">Nevada</option>         <option value="OR">Oregon</option>         <option value="WA">Washington</option>       </optgroup>       <optgroup label="Mountain Time Zone">         <option value="AZ">Arizona</option>         <option value="CO">Colorado</option>         <option value="ID">Idaho</option>         <option value="MT">Montana</option>         <option value="NE">Nebraska</option>         <option value="NM">New Mexico</option>         <option value="ND">North Dakota</option>         <option value="UT">Utah</option>         <option value="WY">Wyoming</option>       </optgroup>       <optgroup label="Central Time Zone">         <option value="AL">Alabama</option>         <option value="AR">Arkansas</option>         <option value="IL">Illinois</option>         <option value="IA">Iowa</option>         <option value="KS">Kansas</option>         <option value="KY">Kentucky</option>         <option value="LA">Louisiana</option>         <option value="MN">Minnesota</option>         <option value="MS">Mississippi</option>         <option value="MO">Missouri</option>         <option value="OK">Oklahoma</option>         <option value="SD">South Dakota</option>         <option value="TX">Texas</option>         <option value="TN">Tennessee</option>         <option value="WI">Wisconsin</option>       </optgroup>       <optgroup label="Eastern Time Zone">         <option value="CT">Connecticut</option>         <option value="DE">Delaware</option>         <option value="FL">Florida</option>         <option value="GA">Georgia</option>         <option value="IN">Indiana</option>         <option value="ME">Maine</option>         <option value="MD">Maryland</option>         <option value="MA">Massachusetts</option>         <option value="MI">Michigan</option>         <option value="NH">New Hampshire</option>         <option value="NJ">New Jersey</option>         <option value="NY">New York</option>         <option value="NC">North Carolina</option>         <option value="OH">Ohio</option>         <option value="PA">Pennsylvania</option>         <option value="RI">Rhode Island</option>         <option value="SC">South Carolina</option>         <option value="VT">Vermont</option>         <option value="VA">Virginia</option>         <option value="WV">West Virginia</option>       </optgroup>     </select>   </div>   <h1>這是直接使用js對象初始化的例子</h1>   <div>     <select class="js-example-data-array" style="width:200px"></select>   </div>   <div>     <select class="js-example-data-array-selected" style="width:200px">       <option value="2" selected="selected">duplicate</option>     </select>   </div>    <script type="text/javascript" src="jquery-2.1.4.min.js"></script>   <script type="text/javascript" src="select2.min.js"></script>   <script type="text/javascript">   $(document).ready(function() {     $(".js-example-basic-single").select2(); //單選     $(".js-example-basic-multiple").select2(); //多選      $(".js-example-placeholder-single").select2({ //允許清除       placeholder: "Select a state", //預設提示       allowClear: true     });      $(".js-example-placeholder-multiple").select2({       placeholder: "Select a state" //預設提示     });       var data = [{       id: 0,       text: 'enhancement'     }, {       id: 1,       text: 'bug'     }, {       id: 2,       text: 'duplicate'     }, {       id: 3,       text: 'invalid'     }, {       id: 4,       text: 'wontfix'     }];      $(".js-example-data-array").select2({       data: data     })      $(".js-example-data-array-selected").select2({       data: data     })    });   </script> </body>  </html> 

3、效果
效果1

效果2

還有一些其它的內容,比如果說支援通過ajax尋找來填充,支援input等,想要瞭解更多內容的朋友請閱讀相關文章。

您可能感興趣的文章:
  • javascript實現的左右選擇框效果代碼
  • select下拉選擇框美化實現代碼(js+css+圖片)
  • JavaScript 文字框下拉提示(自動提示)
  • .NET使用js製作百度搜尋下拉提示效果(不是局部重新整理)實現思路
  • js實現一個省市區三級聯動選擇框代碼分享
  • Js(JavaScript)中,彈出是或否的選擇框樣本(confirm用法的執行個體分析)
  • js 自訂個性下拉選擇框樣本
  • 自訂的一個簡單時尚js下拉選擇框
  • JS+CSS實現實用的單擊輸入框彈出選擇框的方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.