国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 共和县| 雅安市| 平潭县| 兴化市| 商都县| 上高县| 古交市| 清丰县| 焉耆| 尉氏县| 渭源县| 茂名市| 宜宾县| 从江县| 和田市| 曲靖市| 芒康县| 甘孜县| 平南县| 南城县| 汕尾市| 海城市| 兴宁市| 定日县| 丹东市| 隆化县| 湘乡市| 泽普县| 色达县| 南岸区| 册亨县| 水城县| 抚远县| 上栗县| 宜丰县| 定结县| 芒康县| 格尔木市| 三门县| 嘉义县| 横峰县|