欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2015年12月13日 09:44:40   作者:杭偉  
這篇文章主要教大家如何輕松使用jQuery雙向select控件Bootstrap Dual Listbox,感興趣的小伙伴們可以參考一下

本文主要為大家介紹了雙向select控件Bootstrap Dual Listbox的使用方法,Bootstrap Dual列表是一個(gè)為響應(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)用

二、擴(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í)有所幫助。

相關(guān)文章

  • JQuery實(shí)現(xiàn)表格中相同單元格合并示例代碼

    JQuery實(shí)現(xiàn)表格中相同單元格合并示例代碼

    一定要注意如果從list的開始元素循環(huán)下去,remove掉一個(gè)元素后,有些元素就找不到了或者說不是要找的那個(gè)元素,感興趣的各位可以研究下哈
    2013-06-06
  • jQuery的promise與deferred對象在異步回調(diào)中的作用

    jQuery的promise與deferred對象在異步回調(diào)中的作用

    這篇文章主要介紹了jQuery的promise與deferred對象在異步回調(diào)中的作用,需要的朋友可以參考下
    2016-05-05
  • jQuery設(shè)置單選按鈕radio選中/不可用的實(shí)例代碼

    jQuery設(shè)置單選按鈕radio選中/不可用的實(shí)例代碼

    這篇文章主要介紹了jQuery設(shè)置單選按鈕radio選中/不可用的實(shí)例代碼的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • jquery解析XML字符串和XML文件的方法說明

    jquery解析XML字符串和XML文件的方法說明

    本篇文章主要是對jquery解析XML字符串和XML文件的方法進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • JQuery教學(xué)之性能優(yōu)化

    JQuery教學(xué)之性能優(yōu)化

    jQuery是一款非常優(yōu)秀的javascript框架,當(dāng)我們使用到j(luò)Query后就再也不想回到j(luò)avascript時(shí)冗長的代碼,那么jQuery的優(yōu)化就擺在了我們的面前。那么我們優(yōu)化JQuery應(yīng)該從那些方面入手呢?
    2014-05-05
  • 基于jquery的分頁控件(C#)

    基于jquery的分頁控件(C#)

    大家好,最近找了一個(gè)分頁控件感覺還不錯(cuò),和大家分享一下,希望大家喜歡
    2011-01-01
  • jQuery+pjax簡單示例匯總

    jQuery+pjax簡單示例匯總

    在github的項(xiàng)目地址里有關(guān)于pjax的詳細(xì)說明和使用方法,這里不再贅述,本文主要是使用中的一些代碼記錄和使用心得,方便以后查閱快速上手使用。
    2017-04-04
  • 使用jQuery判斷IE瀏覽器版本的代碼

    使用jQuery判斷IE瀏覽器版本的代碼

    IE還真是讓設(shè)計(jì)師恨的牙癢癢的東西,且現(xiàn)在已經(jīng)有IE6、IE7、IE8、IE9、IE10這個(gè)五種不同版本的瀏覽器,且都有一點(diǎn)小差異。但是沒辦法,為了讓網(wǎng)頁在每個(gè)瀏覽器中顯示都一樣還必須遷就它
    2014-06-06
  • 新手常遇到的一些jquery問題整理

    新手常遇到的一些jquery問題整理

    最近在做項(xiàng)目的時(shí)候使用了Jquery~新手學(xué)習(xí)jquery.~遇到了一些"奇怪"的問題(各位大神別拍磚).感謝ClassYuan老大的支持
    2010-08-08
  • jQuery ajax提交Form表單實(shí)例(附demo源碼)

    jQuery ajax提交Form表單實(shí)例(附demo源碼)

    這篇文章主要介紹了jQuery ajax提交Form表單的方法,結(jié)合實(shí)例分析了jQuery ajax操作實(shí)現(xiàn)表單提交的相關(guān)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2016-04-04

最新評論