轻松使用jQuery双向select控件Bootstrap Dual Listbox
网络编程 2021-07-04 21:04www.168986.cn编程入门
这篇文章主要教大家如何轻松使用jQuery双向select控件Bootstrap Dual Listbox,感兴趣的小伙伴们可以参考一下
本文主要为大家介绍了双向select控件Bootstrap Dual Listbox的使用方法,Bootstrap Dual列表是一个为响应Twitter优化的列表框插件,它可以用在所有的现代浏览器和触摸设备上,分享给大家,具体如下
效果图
一、使用
1、引用css和js文件
<link href="scripts/bootstrap-3.3.5-dist/css/bootstrap.min.css" rel="stylesheet" /> <!--<link href="//cdnjs.cloudflare./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./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参数 //selectClassselect元素class属性 //selectedDataStr选中数据,多个以,隔开 function initListBox(queryParam1,selectClass, selectedDataStr) { var paramData = { 'testParam1': queryParam1 } $.ajax({ url: 'DataHandler.ashx', type: 'get', data: paramData, async: true, suess: 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.blogs.', '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使用的开发环境VS2013、.NET Framework4.5.
如果大家还想深入学习,可以点击进行学习,再为大家附两个精彩的专题
以上就是双向select控件Bootstrap Dual Listbox的使用方法,希望对大家的学习有所帮助。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程