用js实现级联显示
来源:互联网 发布:python 添加盲水印 编辑:程序博客网 时间:2024/05/18 23:26
其实就两个地方,一个是用来显示级联的html文件,一个是js的方法用局部刷新的方法把数据传回来并刷新。因为没有很多时间去写,所以大家看的懂的就看,我就是为了做个记录而已。
在这里我用了strut2的标签和ajax的异步调用。
假如你要显示的,一个是省, 一个是市。你要省的List<province>{id, name}和一个省里面全部市的集合List<city>{id, name}
好吧,下面就贴代码吧!!
html部分:
<tr>
<td>
<s:select name="systemName" id="systemId" onchange="updateChildTypeContent();" list="systemVoList" listKey="id" listValue="systemName" cssClass="select"/>(systemName跟action里面的值对应, list存放数据源的list,listKey和listValue对应数据源的两个属性)
<c:if test="${null != subSystemVoList}">
<select name="subSystemId" id="subSystemId" class="select">
<c:forEach items="${subSystemVoList}" var="subSystemVo">
<option id="${subSystemVo.id}" value="${subSystemVo.id}" selected="${subSystemName} }">${subSystemVo.subSystemName}</option>
</c:forEach>
</select>
</c:if>
</td>
</tr>
js部分:
function updateChildTypeContent(){
var selectedValue = $('#systemId').val();
//第一步:移除所有下级选择框
var typeTr = $("#subSystemId");
typeTr.empty();
//第二步:如果选项值不为空 ,添加下一级选择框的值
if(selectedValue != null && "" != selectedValue){
var requestUrl = "http://baidu.com";//这里是拿数据的地址
$.ajax({
async : false,
type : "post",
url : requestUrl,
dataType : "json",
data : {
systemId:selectedValue// 传进去的值
},
success : function(jsonData) {
var select = jsonData;
if(select != null && select != "" && select.length > 0){//如果子列表有值则把值赋上去
var tr = ""
for(var i = 0 ; i < select.length ; i ++){
tr = tr + "<option value='" + select[i].id + "'>" + select[i].subSystemName + "</option>";
}
$('#subSystemId').append(tr);
}
}
});
}
总结:其实父子页面都是可以直接用struts的标签的,可以使页面代码更加明朗易懂。
- 用js实现级联显示
- 用Js简单实现省市区级联菜单
- 用Js简单实现省市区级联菜单
- 用js实现的级联菜单
- 用js实现省市级联效果
- js用数组实现级联列表
- js实现省市级联
- JS实现级联查询
- js 实现 省市级联
- AJAX实现省市级联 JS
- js实现checkbox级联选择
- JS实现三级级联菜单
- jsp+js实现二级级联
- js、jq实现省市级联
- HTML+JS实现级联菜单
- 简单js实现城市级联
- 用JS实现的完美无限级联下拉菜单
- js&&省市级联列表&&分别用数组和JSON实现
- 第七章 利用AdaBoost元算法提高分类性能
- 不窃取用户隐私的搜索引擎: DuckDuckGo
- 苦逼程序员,你还在这样写单例吗
- java数据类型优先及相互转换
- java运算符
- 用js实现级联显示
- Java NIO系列教程(十二) Java NIO与IO
- java运算符优先次序
- 小小IT新人的悲哀
- java控制语句
- Eclipse ini参数说明及配置
- java控制语句之分支语句
- java 打印水仙花数
- hdu 1114 Piggy-Bank