成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? 輕松使用jQuery雙向select控件Bootstrap Dual Listbox
全站頭部文字 我要出現(xiàn)在這里
輕松使用jQuery雙向select控件Bootstrap Dual Listbox 910 2024-03-17   

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

效果圖:

查看圖片

一、使用

1、引用css和js文件

 <link  rel="stylesheet" />
 <<link  rel="stylesheet">-->
 <link  rel="stylesheet" />
 <script src="http://www.gimoo.net/t/1904/scripts/jquery/jquery-2.1.4.min.js"></script>
 <script src="http://www.gimoo.net/t/1904/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="http://www.gimoo.net/t/1904/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)用

二、擴(kuò)展

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

/*初始化duallistbox*/
  //queryParam1:參數(shù)
  //selectClass:select元素class屬性
  //selectedDataStr:選中數(shù)據(jù),多個(gè)以,隔開
  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í),可以點(diǎn)擊這里進(jìn)行學(xué)習(xí),再為大家附兩個(gè)精彩的專題:Bootstrap學(xué)習(xí)教程 Bootstrap實(shí)戰(zhàn)教程

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


主站蜘蛛池模板: 电影《盲井》| 一句话让男生硬邦邦的句子| 小数加减法100道题| 睡衣派对| 电影《收徒》| 最佳的一击电视剧全集免费 | 汤灿的歌曲| 康熙王朝是哪一年拍的| 西藏卫视在线直播| 春香传在线观看| 忍石| 年轻的丝袜老师2| 俺去也电影网| 美丽人生在线完整版免费观看| 周传雄黄昏歌词| tina kay| 大决战免费观看| 无耻之徒阿曼达| 二年级53天天练语文上册答案| 男同志gay免费视频| 追凶电影| 凤凰电视台| 黄姓的研究报告| 叶子楣伦理| 女总裁电视剧大结局| 金奎丽| 黄河颂思维导图| 小清水亚美| 海神号遇险记| 直播惊魂夜| 用力快点| 青草在线视频| 飞虎神鹰1-42集免费| 决胜法庭演员表| 骆文博| 烽火溃兵之血战缅甸| 黄视频免费看网站| 命运的承诺| 我们的母亲叫中国读后感| 王盼盼| 重回蓝色珊瑚礁|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103