ListBox的简单功能实现代码,轻松使用jQuery双向
分类:计算机网络

正文首要为大家介绍了双向select控件Bootstrap Dual Listbox的运用方法,Bootstrap Dual列表是贰个为响应Twitter别减价化的列表框插件,它能够用在具有的今世浏览器和触摸设备上,分享给我们,具体如下:

页面效果如下:
图片 1
代码也贴出来跟我们共享:

效果图:

美元/英镑 美元/港币 美元/新加坡元 美元/日元 美元/加拿大元 美元/欧元

图片 2

[Ctrl+A 全选 注:如需引入外界Js需刷新工夫奉行]

一、使用

您或然感兴趣的小说:

  • js 获取Listbox接纳的值的代码
  • javascript贯彻listbox左右活动实现代码
  • 采纳javascript完结ListBox左右全选,单选,多选,全请
  • JavaScript怎么着从listbox里还要删除多少个连串
  • 用JavaScript完毕类似于ListBox作用示例代码
  • JavaScript调节多少个列表框listbox左右换来数据的形式
  • 自在利用jQuery双向select控件Bootstrap Dual Listbox
  • jquery调整listbox中项的运动并排序
  • 依照JQUE瑞鹰Y的五个List博克斯子项互相调度的兑当代码
  • jquery调节listbox中项的运动并排序的落到实处代码
  • jquery移动listbox的值原理及代码
  • JS与jQuery完毕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;
  }
 }

}

效果:

图片 3

本文的demo使用的支出条件:VS二〇一三、.NET Framework4.5.

借使大家还想深切学习,能够点击这里进展学习,再为我们附多个地道的专题:Bootstrap学习课程 Bootstrap实战教程

上述就是双向select控件Bootstrap Dual Listbox的行使方法,希望对大家的读书抱有帮助。

你或然感兴趣的篇章:

  • JS ListBox的粗略意义完结代码
  • js 获取Listbox选取的值的代码
  • javascript兑现listbox左右活动达成代码
  • 动用javascript完成ListBox左右全选,单选,多选,全请
  • JavaScript怎样从listbox里相同的时候删除三个项目
  • 用JavaScript实现类似于ListBox功效示例代码
  • JavaScript调控七个列表框listbox左右置换数据的措施
  • jquery调控listbox中项的移位并排序
  • 据书上说JQUE库罗德Y的五个ListBox子项相互调节的完毕代码
  • jquery调整listbox中项的移位并排序的贯彻代码
  • jquery移动listbox的值原理及代码
  • JS与jQuery达成ListBox上移,下移,左移,右移操作功效示例

本文由正版必中一肖图发布于计算机网络,转载请注明出处:ListBox的简单功能实现代码,轻松使用jQuery双向

上一篇:Validate初步体验 下一篇:参数字传送递的莫过于行使代码解析
猜你喜欢
热门排行
精彩图文