引用:

  1. <script src="~/Content/plugins/select2/select2.min.js"></script>

1.简单使用

  1. $.getJSON("/Basic/GetWareList", {}, function(data) {
  2. $("#form_ware").select2({ data: data });
    });

--根据value选中

  1. $("#form_ware").val('20007').trigger("change");

--根据text选中

  1. $("#form_ware option:contains('华南仓')").attr('selected', true).trigger("change");

--清空

  1. $("#form_ware").empty();

--取值

  1. $("#form_ware").select2('data')[0].id;
  2. $("#form_ware").select2('data')[0].text;
  3.  
  4. $("#form_ware").select2('data')[0].obj; //获取附加值

2.级联使用

初始化信息

$("#form_province").select2({
   data: [{ id: -1, text: "请选择" }]
});

省市县级联

  1. //初始化地址信息
  2. $("#dl_province").select2({
  3. data: [{ id: -1, text: "请选择" }]
  4. });
  5. $("#dl_city").select2({
  6. data: [{ id: -1, text: "请选择" }]
  7. });
  8. $("#dl_county").select2({
  9. data: [{ id: -1, text: "请选择" }]
  10. });
  11.  
  12. //加载省
  13. $.getJSON("/Basic/GetAddressList", { type: "2", parent_id: "1", default_text: "请选择" }, function (data) {
  14. $("#dl_province").select2({
  15. data: data
  16. });
  17. });
  18.  
  19. //加载市
  20. $("#dl_province").change(function (e) {
  21.  
  22. $("#dl_city").empty();
  23. $("#dl_city").select2({
  24. data: [{ id: -1, text: "请选择" }]
  25. });
  26.  
  27. $("#dl_county").empty();
  28. $("#dl_county").select2({
  29. data: [{ id: -1, text: "请选择" }]
  30. });
  31.  
  32. var dl_province = $("#dl_province option:selected").val();
  33. if (dl_province != "-1") {
  34. $.getJSON("/Basic/GetAddressList", { type: "3", parent_id: dl_province, default_text: "请选择" }, function (data) {
  35. $("#dl_city").select2({
  36. data: data
  37. });
  38. });
  39. }
  40. });
  41.  
  42. //加载县
  43. $("#dl_city").change(function (e) {
  44. $("#dl_county").empty();
  45. $("#dl_county").select2({
  46. data: [{ id: -1, text: "请选择" }]
  47. });
  48.  
  49. var dl_city = $("#dl_city option:selected").val();
  50. if (dl_city != "-1") {
  51. $.getJSON("/Basic/GetAddressList", { type: "4", parent_id: dl_city, default_text: "请选择" }, function (data) {
  52. $("#dl_county").select2({
  53. data: data
  54. });
  55. });
  56. }
  57. });

3.后端帮助方法

  1. public class ToSelect2Data<T> where T : class
  2. {
  3. public static List<Select2DataModel<T>> ToSelectData(List<T> model, string IdKey, string TextKey)
  4. {
  5. List<Select2DataModel<T>> m = new List<Select2DataModel<T>>();
  6. foreach (var item in model)
  7. {
  8. Type t = item.GetType();
  9. Select2DataModel<T> s = new Select2DataModel<T>();
  10. PropertyInfo idInfo = t.GetProperty(IdKey);
  11. s.id = idInfo.GetValue(item, null).ToString();
  12.  
  13. PropertyInfo textInfo = t.GetProperty(TextKey);
  14. s.text = textInfo.GetValue(item, null).ToString();
  15.  
  16. s.obj = item;
  17. m.Add(s);
  18. }
  19. return m;
  20. }
  21. }
  22.  
  23. public class Select2DataModel<T> where T : class
  24. {
  25. public string id { get; set; }
  26. public string text { get; set; }
  27. public T obj { get; set; }
  28. }

使用方法(id,name 是list集合的字段名)

  1. return Json(ToSelect2Data<bs_addr>.ToSelectData(addressList, "id", "name"), true);

Select2使用方法汇总的更多相关文章

  1. 你真的会玩SQL吗?实用函数方法汇总

    你真的会玩SQL吗?系列目录 你真的会玩SQL吗?之逻辑查询处理阶段 你真的会玩SQL吗?和平大使 内连接.外连接 你真的会玩SQL吗?三范式.数据完整性 你真的会玩SQL吗?查询指定节点及其所有父节 ...

  2. Java实现时间动态显示方法汇总

    这篇文章主要介绍了Java实现时间动态显示方法汇总,很实用的功能,需要的朋友可以参考下 本文所述实例可以实现Java在界面上动态的显示时间.具体实现方法汇总如下: 1.方法一 用TimerTask: ...

  3. C#读写文件的方法汇总_C#教程_脚本之家

    C#读写文件的方法汇总_C#教程_脚本之家 http://www.jb51.net/article/34936.htm

  4. UITextView实现placeHolder方法汇总

    UITextField中有一个placeholder属性,可以设置UITextField的占位文字,起到提示用户的作用.可是UITextView就没那么幸运了,apple没有给UITextView提供 ...

  5. 将编码从GB2312转成UTF-8的方法汇总(从前台、程序、数据库)

    这篇文章主要介绍了将编码从GB2312转成UTF-8的方法汇总(从前台.程序.数据库),需要的朋友可以参考下 一个网站如果需要国际化,就需要将编码从GB2312转成UTF-8,其中有很多的问题需要注意 ...

  6. 本地获取System权限CMD方法汇总(转)

    本地获取System权限CMD方法汇总(转) 稍微整理了下,大概有三种方法可以本地获取system权限的cmd,但前提都是当前用户具备administrator权限. 下面列举的三种方法各有千秋,看你 ...

  7. Javascript对象属性与方法汇总

    Javascript对象属性与方法汇总 发布时间:2015-03-06 编辑:www.jquerycn.cn 详细介绍下,javascript对象属性与对象方法的相关知识,包括javascript字符 ...

  8. .net(C#)操作文件的几种方法汇总

    .net(C#)操作文件的几种方法汇总 System.IO命名空间下类的用法:在System.IO名称空间中包含了用于文件输入输出的主要类.File:实用类,提供许多静态方法,用于移动.复制和删除文件 ...

  9. jquery常用函数与方法汇总

    1.delay(duration,[queueName]) 设置一个延时来推迟执行队列中之后的项目. jQuery1.4新增.用于将队列中的函数延时执行.他既可以推迟动画队列的执行,也可以用于自定义队 ...

随机推荐

  1. Java中使用org.json和json-lib解析JSON

    文章目录  [隐藏] 一.JavaProject中org.json解析JSON 1.JSON的org.son-api下载 1)JSON网址 2)JSON的java解析org.json-api网址 3) ...

  2. Canvas基础知识总结之中的一个

    canvas的HTML语法: <canvas> Canvas not supported </canvas> 上面这句代码中内容部分所含的文本,这种文本的叫法"后备内 ...

  3. ios开发网络学习六:设置队列请求与RunLoop

    #import "ViewController.h" @interface ViewController ()<NSURLConnectionDataDelegate> ...

  4. php实现找链表中环的入口节点(画图、看评论)

    php实现找链表中环的入口节点(画图.看评论) 一.总结 画图.看评论 二.php实现找链表中环的入口节点 题目描述: 一个链表中包含环,请找出该链表的环的入口结点. 三.代码 第一步,找环中相汇点. ...

  5. [Jenkins] Define a pipeline

    node{ stage 'checkout' git '[github_url]' def project_path="[project_path]" // everythin i ...

  6. 深度学习代码注解(一)—— mnistdeepauto

    clear all close all %% 1:参数设置 maxepoch=10; %In the Science paper we use maxepoch=50, but it works ju ...

  7. 【t058】拜年

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] 拜年是中国人少不了的风俗.还没过年呢,刚上小学的妮妮已经等不及要给她的小伙伴去拜年了,但是她不知道如何 ...

  8. SpringMVC3,使用RequestMappint的Param参数,实现一个url绑定多个方法

    SpringMVC中,默认不能把多个相同的url绑定到同一个方法.如果需要绑定,需要增加param参数,而且值要不同. 我自己没有这个需求,或者就是有需求,我也想到的是使用不同的url. 项目中有少部 ...

  9. iOS中js与objective-c的简单交互

    1.首先是objective-c调用js中的代码,可以用UIWebview中的一个方法 stringByEvaluatingJavaScriptFromString:后面接的是js中的方法名.这个函数 ...

  10. virtualenv对python

    使用virtualenv对python进行多版本隔离 最近在用python做一个文本的情感分析的项目,用到tensorflow,需要用python3的版本,之前因为<机器学习实战>那本书的 ...