要实现一个 二级联动, 决定用 jquery 去实现
先来看 页面上的部分
<select name="newsType" id="newsType" class="inputbg required validate-selection" >
<option value="">--请选择--</option>
<c:choose>
<c:when test="${!empty newsTypes}">
<c:forEach items="${newsTypes}" var="entity" varStatus="entityIndex">
<option value="${entity.id}">${entity.name }</option>
</c:forEach>
</c:when>
</c:choose>
</select>
</select>
<select id="type" name="type" class="inputbg required validate-selection">
<option value="">--请选择--</option>
</select>
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
$(function(){
$("#newsType").change(function(){
$.getJSON("news/getNewsType.action?timestamp="+new Date(),{newstype:$(this).val()},function(data){
$("#type").get(0).options.length=1;//清一下选项,只留下第一项
$.each(data,function(i){
$("#type").append("<option value=\""+data[i].s_entityId+"\">"+data[i].s_entityName+"</option>");
});
});
});
});
后台action
public void getNewsType()throws Exception{
HttpServletResponse response = getResponse();
response.setContentType("text/json; charset=GBK");
response.setCharacterEncoding("GBK");
PrintWriter out = response.getWriter();
try {
String unit=getParameter("newstype");
System.out.print(unit);
List entityList = userDAO.findEntityByParentId(unit);
Iterator<Entity> iterator = entityList.iterator();
String dataTemp="";
while(iterator.hasNext()){
Entity entity = (Entity)iterator.next();
String name = entity.getName();
long id = entity.getId();
if("".equals(dataTemp)){
dataTemp="[{s_entityId:\""+id+"\",s_entityName:\""+name+"\"}";
}else{
dataTemp+=",{s_entityId:\""+id+"\",s_entityName:\""+name+"\"}";
}
}
dataTemp+="]";
out.print(dataTemp);
} catch (Exception e) {
e.printStackTrace();
}
}
分享到:
相关推荐
基于jquery的用实现二级动态联动菜单,里面用到jquer+ajax+json解析方面知识,通过无刷新去后台值实现的,可用性非常好,欢迎大家下载学习。
基于jQuery+JSON的省市联动效果
主要为大家详细介绍了基于jquery二级联动效果的代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
先看一下简单的效果 直接上代码 html部分 (下拉框中value的数值我是根据数据库中取出来) 城市 <select name=city lay-filter=province> <option xss=removed></option> 北京市 .../o
jQuery移动端省市二级联动选择插件基于jquery.1.10.2.min.js制作,支持省市二级联动、二级非联动、单级选择,简单实用,手机触屏操作。
jQuery省市区三级联动多选代码基于jquery-2.1.0.min.js制作,示例1:地区三级联动,示例2:地区二级联动,示例3:注入默认选中项。
jQuery二级联动分类菜单基于jQuery javascript Library 1.11.1制作,点击下拉框显示二级分类菜单,有搜索添加分类功能。
jQuery省市区街道四级联动菜单基于jquery.citys.js制作,二级、三级、四级多种联动菜单示例,扩展显示行政区划第四级(街道)信息,有调用方法,options参数等中文注释。
仿google搜索提示效果和省市二级联动 基于SSH, 使用了jquery,json
jQuery 1.3.2 简单实现select二级联动 代码如下: <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> <html xmlns=”...
jQuery多级联动菜单选中代码是一款jQuery基于tnTreeBox.js插件制作的三级联动菜单点击一级单选二级三级多选选中取消,支持清空和删除效果代码。
有兴趣刚需的可以自己下载,非常实用的jquery代码,可以完美运行,有能力的还可以二次修改!
城市地名二级联动、包括全国各个城市的省市的json文件
本文将讲述,利用jQuery插件,通过读取JSON数据,实现无刷新动态下拉省市二(三)级联动效果。 HTML 首先在head中载入jquery库和cityselect插件。 [removed][removed] [removed][removed] 接下来,我们在#city中...
基于jquery的用实现二级动态联动菜单,里面用到jquer+ajax+json解析方面知识,通过无刷新去后台值实现的,可用性非常好,欢迎大家下载学习。
由于项目需要需要实现一个省市联动,由于业务有一些特殊的需求,使用现有的插件略有不便,就自己实现了一个。 首先需要保存地区数据的JS数据文件,我这里命名为areaData.js,内容如下: /** * 保存地区信息 * ...