本文主要为大家介绍了双向select控件Bootstrap Dual ListBox 的使用方法 ,Bootstrap Dual列表是一个 为响应Twitter优化的列表框插件 ,它可以用在所有的现代浏览器和触摸设备上,分享 给大家,具体如下:
效果 图:
一、使用
1、引用css和js文件
rush:css;">
2、初始化class属性 为demo1的select元素
rush:js;">
3、HTML代码
这样就完成了插件 的调用
二、扩展
一个 通用的、初始化数据的js函数 :
rush:js;">
/*初始化duallist
Box */
//queryP
ara m1:参数
//selectClass:select元素class
属性
//selectedDataStr:选中数据,多个以,隔开
function initList
Box (queryP
ara m1,selectClass,selectedDataStr) {
var p
ara mData = {
'testP
ara m1': queryP
ara m1
}
$.ajax({
url: 'DataHandler.ashx',type: 'get',data: p
ara mData,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);
});
//渲染dualList
Box
$('.' + selectClass + '').bootstrapDualList
Box ({
nonSelectedListLabel: 'Non-selected',moveOnSelect: false//,//nonSelectedFilter: 'ion ([7-9]|[1][0-2])'
});
},error: function (e) {
alert(e.msg);
}
});
}
HTML代码 :
调用 :
rush:js;">
$(function () {
//初始化
initList
Box ('hangwei.cnblogs.com','demo2');
$("#showValue").click(function () {
alert($('[name="duallistBox _demo2"]').val());
});
});
DataHandler.ashx代码 :
rush:xhtml;">
<%@ 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 list = new List();
list.Add(china);
list.Add(usa);
list.Add(rsa);
list.Add(en);
list.Add(fra);
string returnjs on = JsonConvert.SerializeObject(list);
context.Response.ContentType = "text/plain";
context.Response.Write(returnjs on);
}
public bool IsReusable {
get {
return false;
}
}
}
效果 :
本文的demo使用的开发环境:VS2013、.NET Framework4.5.
如果大家还想深入学习,可以点击进行学习,再为大家附两个精彩的专题:
以上就是双向select控件Bootstrap Dual ListBox 的使用方法 ,希望对大家的学习有所帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。