Select2使用方法汇总
引用:
- <script src="~/Content/plugins/select2/select2.min.js"></script>
1.简单使用
- $.getJSON("/Basic/GetWareList", {}, function(data) {
- $("#form_ware").select2({ data: data });
});
--根据value选中
- $("#form_ware").val('20007').trigger("change");
--根据text选中
- $("#form_ware option:contains('华南仓')").attr('selected', true).trigger("change");
--清空
- $("#form_ware").empty();
--取值
- $("#form_ware").select2('data')[0].id;
- $("#form_ware").select2('data')[0].text;
- $("#form_ware").select2('data')[0].obj; //获取附加值
2.级联使用
初始化信息
$("#form_province").select2({
data: [{ id: -1, text: "请选择" }]
});
省市县级联
- //初始化地址信息
- $("#dl_province").select2({
- data: [{ id: -1, text: "请选择" }]
- });
- $("#dl_city").select2({
- data: [{ id: -1, text: "请选择" }]
- });
- $("#dl_county").select2({
- data: [{ id: -1, text: "请选择" }]
- });
- //加载省
- $.getJSON("/Basic/GetAddressList", { type: "2", parent_id: "1", default_text: "请选择" }, function (data) {
- $("#dl_province").select2({
- data: data
- });
- });
- //加载市
- $("#dl_province").change(function (e) {
- $("#dl_city").empty();
- $("#dl_city").select2({
- data: [{ id: -1, text: "请选择" }]
- });
- $("#dl_county").empty();
- $("#dl_county").select2({
- data: [{ id: -1, text: "请选择" }]
- });
- var dl_province = $("#dl_province option:selected").val();
- if (dl_province != "-1") {
- $.getJSON("/Basic/GetAddressList", { type: "3", parent_id: dl_province, default_text: "请选择" }, function (data) {
- $("#dl_city").select2({
- data: data
- });
- });
- }
- });
- //加载县
- $("#dl_city").change(function (e) {
- $("#dl_county").empty();
- $("#dl_county").select2({
- data: [{ id: -1, text: "请选择" }]
- });
- var dl_city = $("#dl_city option:selected").val();
- if (dl_city != "-1") {
- $.getJSON("/Basic/GetAddressList", { type: "4", parent_id: dl_city, default_text: "请选择" }, function (data) {
- $("#dl_county").select2({
- data: data
- });
- });
- }
- });
3.后端帮助方法
- public class ToSelect2Data<T> where T : class
- {
- public static List<Select2DataModel<T>> ToSelectData(List<T> model, string IdKey, string TextKey)
- {
- List<Select2DataModel<T>> m = new List<Select2DataModel<T>>();
- foreach (var item in model)
- {
- Type t = item.GetType();
- Select2DataModel<T> s = new Select2DataModel<T>();
- PropertyInfo idInfo = t.GetProperty(IdKey);
- s.id = idInfo.GetValue(item, null).ToString();
- PropertyInfo textInfo = t.GetProperty(TextKey);
- s.text = textInfo.GetValue(item, null).ToString();
- s.obj = item;
- m.Add(s);
- }
- return m;
- }
- }
- public class Select2DataModel<T> where T : class
- {
- public string id { get; set; }
- public string text { get; set; }
- public T obj { get; set; }
- }
使用方法(id,name 是list集合的字段名)
- return Json(ToSelect2Data<bs_addr>.ToSelectData(addressList, "id", "name"), true);
Select2使用方法汇总的更多相关文章
- 你真的会玩SQL吗?实用函数方法汇总
你真的会玩SQL吗?系列目录 你真的会玩SQL吗?之逻辑查询处理阶段 你真的会玩SQL吗?和平大使 内连接.外连接 你真的会玩SQL吗?三范式.数据完整性 你真的会玩SQL吗?查询指定节点及其所有父节 ...
- Java实现时间动态显示方法汇总
这篇文章主要介绍了Java实现时间动态显示方法汇总,很实用的功能,需要的朋友可以参考下 本文所述实例可以实现Java在界面上动态的显示时间.具体实现方法汇总如下: 1.方法一 用TimerTask: ...
- C#读写文件的方法汇总_C#教程_脚本之家
C#读写文件的方法汇总_C#教程_脚本之家 http://www.jb51.net/article/34936.htm
- UITextView实现placeHolder方法汇总
UITextField中有一个placeholder属性,可以设置UITextField的占位文字,起到提示用户的作用.可是UITextView就没那么幸运了,apple没有给UITextView提供 ...
- 将编码从GB2312转成UTF-8的方法汇总(从前台、程序、数据库)
这篇文章主要介绍了将编码从GB2312转成UTF-8的方法汇总(从前台.程序.数据库),需要的朋友可以参考下 一个网站如果需要国际化,就需要将编码从GB2312转成UTF-8,其中有很多的问题需要注意 ...
- 本地获取System权限CMD方法汇总(转)
本地获取System权限CMD方法汇总(转) 稍微整理了下,大概有三种方法可以本地获取system权限的cmd,但前提都是当前用户具备administrator权限. 下面列举的三种方法各有千秋,看你 ...
- Javascript对象属性与方法汇总
Javascript对象属性与方法汇总 发布时间:2015-03-06 编辑:www.jquerycn.cn 详细介绍下,javascript对象属性与对象方法的相关知识,包括javascript字符 ...
- .net(C#)操作文件的几种方法汇总
.net(C#)操作文件的几种方法汇总 System.IO命名空间下类的用法:在System.IO名称空间中包含了用于文件输入输出的主要类.File:实用类,提供许多静态方法,用于移动.复制和删除文件 ...
- jquery常用函数与方法汇总
1.delay(duration,[queueName]) 设置一个延时来推迟执行队列中之后的项目. jQuery1.4新增.用于将队列中的函数延时执行.他既可以推迟动画队列的执行,也可以用于自定义队 ...
随机推荐
- Java中使用org.json和json-lib解析JSON
文章目录 [隐藏] 一.JavaProject中org.json解析JSON 1.JSON的org.son-api下载 1)JSON网址 2)JSON的java解析org.json-api网址 3) ...
- Canvas基础知识总结之中的一个
canvas的HTML语法: <canvas> Canvas not supported </canvas> 上面这句代码中内容部分所含的文本,这种文本的叫法"后备内 ...
- ios开发网络学习六:设置队列请求与RunLoop
#import "ViewController.h" @interface ViewController ()<NSURLConnectionDataDelegate> ...
- php实现找链表中环的入口节点(画图、看评论)
php实现找链表中环的入口节点(画图.看评论) 一.总结 画图.看评论 二.php实现找链表中环的入口节点 题目描述: 一个链表中包含环,请找出该链表的环的入口结点. 三.代码 第一步,找环中相汇点. ...
- [Jenkins] Define a pipeline
node{ stage 'checkout' git '[github_url]' def project_path="[project_path]" // everythin i ...
- 深度学习代码注解(一)—— mnistdeepauto
clear all close all %% 1:参数设置 maxepoch=10; %In the Science paper we use maxepoch=50, but it works ju ...
- 【t058】拜年
Time Limit: 1 second Memory Limit: 128 MB [问题描述] 拜年是中国人少不了的风俗.还没过年呢,刚上小学的妮妮已经等不及要给她的小伙伴去拜年了,但是她不知道如何 ...
- SpringMVC3,使用RequestMappint的Param参数,实现一个url绑定多个方法
SpringMVC中,默认不能把多个相同的url绑定到同一个方法.如果需要绑定,需要增加param参数,而且值要不同. 我自己没有这个需求,或者就是有需求,我也想到的是使用不同的url. 项目中有少部 ...
- iOS中js与objective-c的简单交互
1.首先是objective-c调用js中的代码,可以用UIWebview中的一个方法 stringByEvaluatingJavaScriptFromString:后面接的是js中的方法名.这个函数 ...
- virtualenv对python
使用virtualenv对python进行多版本隔离 最近在用python做一个文本的情感分析的项目,用到tensorflow,需要用python3的版本,之前因为<机器学习实战>那本书的 ...