轻松使用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的使用方法,希望对大家的学习有所帮助。
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指