方法

/**
* 级联
* 联动
* @param url:访问json数据的地址
* @param param:参数
* @param levelIds:页面下拉标签数组,为联动级数
* @private
*/
function _yh_linkage(url,params, levelIds){
_yh_postRequest(url,params,function(response){
//console.log(response);
/**
* 初始下拉列表数据
* @param obj
* @returns {jQuery}
*/
function objInit(obj){
return $('#'+obj).html('<option value="">请选择</option>');
}
selectToChildOption(response,levelIds,0); /**
* 递归联动初始数据
* @param object:数据
* @param levelIds:联动下拉框id数组
* @param levelIndex:第几级下拉列表
*/
function selectToChildOption(object,levelIds,levelIndex){
for (var index in levelIds) {
if(index<levelIndex) continue;
objInit(levelIds[index]);
}
if( object == null ) return ;
if( levelIds == null || levelIds.length <= levelIndex ) return ;
if( object != null && object.list != null ) {
$.each(object.list,function(i,o){
$('#'+levelIds[levelIndex]).append('<option value="'+o.id+'" >'+o.name+'</option>');
});
$('#'+levelIds[levelIndex]).change(function() {
var n = $('#'+levelIds[levelIndex]).get(0).selectedIndex-1;
selectToChildOption(object.list[n], levelIds, levelIndex + 1);
});
}
}
});
}

需要用到的另一函数

/**
* post请求
* @param url
* @param params
* @param callbackfunciton:回调函数
* @returns
*/
function _yh_postRequest(url,params,callbackFunction){
//console.log(params);
if(params == null ){
params = {};
}
$.post(url,params,function(response){
if( callbackFunction != null)
callbackFunction(response);
});
}

java

public class TKY {
private String id;
private String name;
private boolean select= false;//是否默认选中
private List<TKY> list = new ArrayList<>(); public TKY(String id ,String name){
this.id = id;
this.name = name;
} public String getId() {
return id;
} public String getName() {
return name;
} public List<TKY> getList() {
return list;
} public void addList(TKY t) {
list.add(t);
} public boolean isSelect() {
return select;
} public void setSelect(boolean select) {
this.select = select;
} }

jquery 多级联动下拉列表含(数据模型)的更多相关文章

  1. jQuery实例——jQuery实现联动下拉列表查询框--转http://www.cnblogs.com/picaso/archive/2012/04/08/2437442.html#undefined

    jQuery实例--jQuery实现联动下拉列表查询框   在查询与列表显示的时候经常用到联动列表显示,比如一级选项是国家,二级选项是省,三级是市,这样的联动是联系的实时导出的,比如你不可能选择了四川 ...

  2. Java基于POI实现excel任意多级联动下拉列表——支持从数据库查询出多级数据后直接生成【附源码】

     Excel相关知识点 (1)名称管理器--Name Manager [CoderBaby]首先需要创建多个名称(包含key及value),作为下拉列表的数据源,后续通过名称引用.可通过菜单:&quo ...

  3. jQuery实现联动下拉列表查询框

    <!DOCTaYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org ...

  4. jquery多级联动(ajax查数据库)

    /id 代表下级下拉框ID,cityCode代表的是父级菜单代码,所有级菜单在同一张表,后台在加载是把菜单已经加入到Map缓存中.... //id 代表下级下拉框ID,cityCode代表的是父级菜单 ...

  5. jQuery多级联动美化版Select下拉框

    在线演示 本地下载

  6. jQuery cxSelect 多级联动下拉菜单

    随着电商热门,这种多层次的互动更充分地体现在下拉菜单,最明显的是多级联动地址下拉选择,因此,这里是一个简单的分享 jQuery cxSelect 多级联动下拉菜单 cxSelect 它是基于 jQue ...

  7. jQuery制作简洁的多级联动Select下拉框

    今天我们要来分享一款很实用的jQuery插件,它是一个基于jQuery多级联动的省市地区Select下拉框,并且值得一提的是,这款联动下拉框是经过自定义美化过的,外观比浏览器自带的要漂亮许多.另外,这 ...

  8. 一款基于jQuery的联动Select下拉框

    今天我们要来分享一款很实用的jQuery插件,它是一个基于jQuery多级联动的省市地区Select下拉框,并且值得一提的是,这款联动下拉框是经过自定义美化过的,外观比浏览器自带的要漂亮许多.另外,这 ...

  9. [ PHP+jQuery ] ajax 多级联动菜单的应用:电商网站的用户地址选择功能 ( 二 ) - 仿亚马逊下拉面板

    /** jQuery version: 1.8.3 Author: 小dee Date: 2014.11.8 */ 接上一篇博客. 实现带缓存的仿亚马逊下拉面板 效果图: 图1 初始 图2 点击省份 ...

随机推荐

  1. Python学习(十一) —— 模块和包

    一.模块 一个模块就是一个包含了python定义和声名的文件,文件名就是模块名加上.py后缀. import加载的模块分为四个通用类别: 1.使用python编写的代码(.py文件) 2.已被编译为共 ...

  2. springboot(@Service,@Mapper)注解失效导致无法注入service和mapper

    给我来灵感的博客:感谢:http://blog.51cto.com/xingej/2053297?utm_source=oschina-app 因为使用了注解的类在使用时是通过new出来的,导致注解注 ...

  3. scrapy response.xpath可以提取包含字符XX的标签

    1. 筛选属性包含某字符串的标签(如id = 'bigbaong'   查询包含'big'字符的就可以筛选到) res = response.xpath("//a[contains(@id, ...

  4. Mysql8.0升级后,Navicat连接报错caching_sha2_password 问题

    需要重新配置加密规则 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; ALTER USER ...

  5. JVM五大知识点

    1 JVM的基本特性 1.1 基于栈(Stack-based): 不同于Intel x86和ARM等比较流行的计算机处理器都是基于寄存器(register)架构,JVM是基于栈执行的. 1.2 符号引 ...

  6. python 词云小demo

    词云小demo jiebawordcloud 一 什么是词云? 由词汇组成类似云的彩色图形.“词云”就是对网络文本中出现频率较高的“关键词”予以视觉上的突出,形成“关键词云层”或“关键词渲染”,从而过 ...

  7. spring框架加载完成后执行上下文刷新事件(ContextRefreshedEvent)

    目前spring框架是j2ee比较常用的项目开发技术,只需在web.xml文件中进行少许配置即可,代码如下所示:<!--spring的配置文件--><context-param> ...

  8. Asp.Net判断文件是否存在

    在上传文件时经常要判断文件夹是否存在,如果存在就上传文件,否则新建文件夹再上传文件 判断语句为 if (System.IO.Directory.Exists(Server.MapPath(" ...

  9. [OC] 杂项

    使用JSONModel的一个好处是,可以防止 [数据是NSNULL的时候,OC无法直接通过if(XX)来判空 ]引起的错误. 字符串与字符串对比不要使用 str1 != str2 这种写法,而用 ![ ...

  10. 一道颇有难度的JavaScript题

    上次分享了一道题,大家反响不错,很开心自己写的东西有人愿意花时间去看,也给了自己莫大的鼓舞,其实做题虽然不比真正的编程,但是也能够让你发现一些你之前没有注意到的语言层面的问题.所以,这次再分享一道稍微 ...