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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 11:01:47
字體:
供稿:網(wǎng)友

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

效果圖:

一、使用

1、引用css和js文件

 <link href="scripts/bootstrap-3.3.5-dist/css/bootstrap.min.css" rel="stylesheet" /> <!--<link  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="http://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>

這樣就完成了插件的調(diào)用

二、擴展

一個通用的、初始化數(shù)據(jù)的js函數(shù):

/*初始化duallistbox*/  //queryParam1:參數(shù)  //selectClass:select元素class屬性  //selectedDataStr:選中數(shù)據(jù),多個以,隔開  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>

調(diào)用:

$(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;  } }}

效果:

本文的demo使用的開發(fā)環(huán)境:VS2013、.NET Framework4.5.

如果大家還想深入學(xué)習(xí),可以點擊這里進(jìn)行學(xué)習(xí),再為大家附兩個精彩的專題:Bootstrap學(xué)習(xí)教程 Bootstrap實戰(zhàn)教程

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 乌鲁木齐县| 东城区| 涿州市| 浦东新区| 儋州市| 丰镇市| 二手房| 于田县| 永登县| 和静县| 定州市| 金华市| 新蔡县| 华池县| 林甸县| 福贡县| 神木县| 灵石县| 梅河口市| 丰城市| 广水市| 岳阳市| 赤壁市| 桂阳县| 霍州市| 金阳县| 醴陵市| 拉孜县| 吉安市| 芮城县| 京山县| 平利县| 南安市| 巴彦县| 兖州市| 连平县| 武安市| 民权县| 喜德县| 新丰县| 临汾市|