麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

輕松使用jQuery雙向select控件Bootstrap Dual Listbox

2024-05-06 16:26:12
字體:
來源:轉載
供稿:網友
這篇文章主要教大家如何輕松使用jQuery雙向select控件Bootstrap Dual Listbox,感興趣的小伙伴們可以參考一下
 

本文主要為大家介紹了雙向select控件Bootstrap Dual Listbox的使用方法,Bootstrap Dual列表是一個為響應Twitter優化的列表框插件,它可以用在所有的現代瀏覽器和觸摸設備上,分享給大家,具體如下:

效果圖:

輕松使用jQuery雙向select控件Bootstrap Dual Listbox

一、使用

1、引用css和js文件

 <link href="scripts/bootstrap-3.3.5-dist/css/bootstrap.min.css" rel="stylesheet" />  <!--<link href="//cdnjs.cloudflare.com/ajax/libs/prettify/r298/prettify.min.css" rel="stylesheet">-->  <link href="scripts/duallistbox/bootstrap-duallistbox.min.css" rel="stylesheet" />  <script src="scripts/jquery/jquery-2.1.4.min.js"></script>  <script src="scripts/bootstrap-3.3.5-dist/js/bootstrap.min.js"></script>  <!--<script src="//cdnjs.cloudflare.com/ajax/libs/prettify/r298/run_prettify.min.js"></script>-->  <script src="scripts/duallistbox/jquery.bootstrap-duallistbox.min.js"></script>

2、初始化class屬性為demo1的select元素

<script type="text/javascript">    $(function () {      var demo2 = $('.demo1').bootstrapDualListbox({        nonSelectedListLabel: 'Non-selected',        selectedListLabel: 'Selected',        preserveSelectionOnMove: 'moved',        moveOnSelect: false,        nonSelectedFilter: 'ion ([7-9]|[1][0-2])'      });      $("#showValue").click(function () {        alert($('[name="duallistbox_demo1"]').val());      });    });  </script>

3、html代碼

<div class="col-md-7">    <select multiple="multiple" size="10" name="duallistbox_demo1" class="demo1">      <option value="1">Option 1</option>      <option value="2">Option 2</option>      <option value="3" selected="selected">Option 3</option>      <option value="4">Option 4</option>      <option value="5">Option 5</option>      <option value="6" selected="selected">Option 6</option>      <option value="7">Option 7</option>      <option value="8">Option 8</option>      <option value="9">Option 9</option>      <option value="10">Option 10</option>    </select>    <br />    <input id="showValue" type="button" value="show selected data" />  </div>

這樣就完成了插件的調用

二、擴展

一個通用的、初始化數據的js函數:

/*初始化duallistbox*/    //queryParam1:參數    //selectClass:select元素class屬性    //selectedDataStr:選中數據,多個以,隔開    function initListBox(queryParam1,selectClass, selectedDataStr) {      var paramData = {        'testParam1': queryParam1      }      $.ajax({        url: 'DataHandler.ashx',        type: 'get',        data: paramData,        async: true,        success: function (returnData) {          var objs = $.parseJSON(returnData);          $(objs).each(function () {            var o = document.createElement("option");            o.value = this['id'];            o.text = this['name'];            if ("undefined" != typeof (selectedDataStr) && selectedDataStr != "") {              var selectedDataArray = selectedDataStr.split(',');              $.each(selectedDataArray, function (i, val) {                if (o.value == val) {                  o.selected = 'selected';                  return false;                }              });            }            $("." + selectClass + "")[0].options.add(o);          });          //渲染dualListbox          $('.' + selectClass + '').bootstrapDualListbox({            nonSelectedListLabel: 'Non-selected',            selectedListLabel: 'Selected',            preserveSelectionOnMove: 'moved',            moveOnSelect: false//,            //nonSelectedFilter: 'ion ([7-9]|[1][0-2])'          });        },        error: function (e) {          alert(e.msg);        }      });    }

html代碼:

<div class="col-md-7">    <select multiple="multiple" size="10" name="duallistbox_demo2" class="demo2">    </select>    <br />    <input id="showValue" type="button" value="show selected data" />  </div>

調用:

$(function () {      //初始化      initListBox('hangwei.cnblogs.com', 'demo2');      $("#showValue").click(function () {        alert($('[name="duallistbox_demo2"]').val());      });    });

DataHandler.ashx代碼:

<%@ WebHandler Language="C#" Class="DataHandler" %>using System;using System.Web;using System.Collections.Generic;using Newtonsoft.Json;public class DataHandler : IHttpHandler {    public void ProcessRequest (HttpContext context) {    var china = new { id = "China", name = "中國" };    var usa = new { id = "USA", name = "美國" };    var rsa = new { id = "Russia", name = "俄羅斯" };    var en = new { id = "English", name = "英國" };    var fra = new { id = "France", name = "法國" };    List<object> list = new List<object>();    list.Add(china);    list.Add(usa);    list.Add(rsa);    list.Add(en);    list.Add(fra);    string returnJson = JsonConvert.SerializeObject(list);    context.Response.ContentType = "text/plain";    context.Response.Write(returnJson);      }   public bool IsReusable {    get {      return false;    }  }}

效果:

輕松使用jQuery雙向select控件Bootstrap Dual Listbox

本文的demo使用的開發環境:VS2013、.NET Framework4.5.

以上就是雙向select控件Bootstrap Dual Listbox的使用方法,希望對大家的學習有所幫助。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 成人资源在线 | 亚洲精品com | 中文字幕在线播放第一页 | 成年人小视频在线观看 | 亚洲第一成人在线视频 | 精品国产91久久久 | 日韩午夜一区二区三区 | 黄色网欧美 | 欧美日韩爱爱视频 | 极品销魂一区二区三区 | 久久精品一区二区三区四区五区 | 深夜毛片免费看 | 免费a级作爱片免费观看欧洲 | 三级国产三级在线 | 一级空姐毛片 | 成人午夜视频免费看 | 亚洲精品a级 | 九九热视频免费 | 欧美日韩国产一区二区三区在线观看 | 毛片免费视频播放 | 大片毛片| 在线播放黄色网址 | 国产精品视频一区二区噜噜 | 萌白酱福利视频在线网站 | 日韩黄色片免费看 | 成人做爰s片免费看网站 | 天堂成人一区二区三区 | 毛片电影在线看 | 毛片在哪里看 | 黄色片免费看网站 | 成人在线视频免费播放 | 免费毛片儿 | 久久国产精品小视频 | 一本大道av| 中文字幕亚洲欧美 | 国产免费一区二区三区在线能观看 | 欧美日韩精品一区二区三区蜜桃 | 男女羞羞视频在线观看免费 | 五月天堂av91久久久 | 欧美黄色性生活视频 | 成人福利免费在线观看 |