解决方案 »
- struts动态表单验证问题
- struts2 下载指定路径下所有下文件的方法
- jsp标签传值到action的问题
- 如何在javabean中实现获取 系统时间并且插入mysql
- 急,jsp做报表!
- JavaScript里可以调用session或request对象吗?
- [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
- 如能帮我解决下面3个问题,我可另送300分
- 全部的分求救:JBUILDER5+JSP实现基本信息输入。
- 新人求助按月查询条数sql语句怎么写
- 关于freemaker 导出word文档中list嵌套循环问题
- tomcat + mysql 报Unsupported character encoding 'GBK'.; nested exception is java.
<c:forEach items="${proList}" var="list" varStatus="status">
<c:choose>
<c:when test="${某个值=='xxx'}">
<option value="${list.code}" selected>${list.name }</option>
</c:when>
<c:otherwise>
<option value="${list.code}">${list.name }</option>
</c:otherwise>
</c:choose>
</c:forEach>
</select>
test的双引号少了一半您看看哪漏了
test的双引号少了一半您看看哪漏了<option value="${list.code}" <c:if test="${list.code eq '02' }"> selected="selected"</c:if> >${list.name }</option>
<select id="sel_Province" style="width:80px" name="sel_Province">
<c:forEach items="${proList}" var="list" varStatus="status">
<c:choose>
<c:when test="${map.areaProvinceID=='xxx'}">
<option value="${list.code}" selected>${list.name }</option>
</c:when>
<c:otherwise>
<option value="${list.code}">${list.name }</option>
</c:otherwise>
</c:choose>
</c:forEach>
</select>
那个${map.areaProvinceID}的值如果等于某个<option>的value${list.code},那么这就是我要默认选中的值,后面的'xxx'指的是什么,我不太明白
test的双引号少了一半您看看哪漏了<option value="${list.code}" <c:if test="${list.code eq '02' }"> selected="selected"</c:if> >${list.name }</option>先感谢1楼4楼两个大哥,eq 填具体的字符确实可以实现效果,但是写后台传过来的值就没有用了,这怎么办
<option value="${list.code}" <c:if test="${list.code eq '${map.areaProvinceID}'}"> selected="selected"</c:if>>${list.name }</option>
这样应该也是可以的
test的双引号少了一半您看看哪漏了<option value="${list.code}" <c:if test="${list.code eq '02' }"> selected="selected"</c:if> >${list.name }</option>先感谢1楼4楼两个大哥,eq 填具体的字符确实可以实现效果,但是写后台传过来的值就没有用了,这怎么办
<option value="${list.code}" <c:if test="${list.code eq '${map.areaProvinceID}'}"> selected="selected"</c:if>>${list.name }</option>
1楼4楼两位大哥,你们都是对的怪我太愚钝没去单引号
<span style="color: red;">*</span>市
<select id="sel_City" style="width:80px" name="sel_City">
</select>
<span style="color: red;">*</span>县/区
<select id="sel_County" style="width:80px" name="sel_County">
</select>
我的三级联动的第二级和第三级都是通过捕获上一级的change()事件,通过ajax生成的,所以这两个select都是为空的,看了我上面的问题你应该也了解到我是为了做到这三级select的初始化默认值,第一级省的名单是通过list来初始化的,所以用到了刚才我问的方法,那后面两级为空的select应该怎么设置初值呢?分别是市${map.areaCity}和县${map.areaCounry}
是 的,你没有省,你i 2, 3 级没数据。
然后就一样。了
获取这两个值相应的list的话,在前台的市县select里势必要写进类似
<c:forEach items="${proList}" var="list" varStatus="status">
<option value="${list.code}">${list.name }</option>
</c:forEach>
的语句来接收这两个list
那么这两个list就写死了,此时当我再修改第一级省的选择,2、3级会再次调用我ajax中生成相应list的方法
$("#sel_Province").change(function(){
var a = $("select[id='sel_Province']").val();
$("#pro").val($("#sel_Province").find("option:selected").text());
$("#proid").val($("select[id='sel_Province']").val());
$.ajax({
url: '<%=basePath%>areaAjax/getCity.do',
data: "procode="+$("#sel_Province").val(),
type: 'get',
dataType:'json',
error: function(data)
{
alert("加载json 文件出错!");
},
success: function(data)
{
//data = $.parseJSON(data);
for (var one in data)
{
var name = data[one].name;
var code = data[one].code;
//alert(name+code);
$("#sel_City").append("<option value="+code+">"+name+"</option>");
}
},
});
});
这样一来我新加载的list会不会跟在之前写死的从后台传来的市,县级list生成的option的后面
您看看会发生我料想的这种情况吗还是我理解有偏差
比如 你点击省。。要先把 市 和县的 选择项内容清空。
再把ajax获取的市列表 遍历到 市的 select中 //data = $.parseJSON(data);
$("#sel_City").html('');
for (var one in data) {
var name = data[one].name;
var code = data[one].code;
//alert(name+code);
$("#sel_City").append("<option value="+code+">"+name+"</option>");
}