如题所述
demo:
<select name="user.shool_age" styleclass="input1" id="shoolageid" datatype="select" errormsg="请选择您的最高学历">
<option value="">--请选择您的最高学历--</option>
<c:forEach items="${educationList}" var="dyproperty">
<c:choose>
<c:when test="${dyproperty.name eq userSession.shool_age}">
<option value="${dyproperty.name }" selected="selected">${dyproperty.name }</option>
</c:when>
<c:otherwise>
<option value="${dyproperty.name }">${dyproperty.name }</option>
</c:otherwise>
</c:choose>
</c:forEach>
</select>
这个demo只是实现了一级,没有二级和三级,要实现二三级的话需要采用js触发,二三级的内容实现和这个一样,你可以照着写一个。追问
<select name="user.shool_age" styleclass="input1" id="shoolageid" datatype="select" errormsg="请选择您的最高学历">
<option value="">--请选择您的最高学历--</option>
<c:forEach items="${educationList}" var="dyproperty">
<c:choose>
<c:when test="${dyproperty.name eq userSession.shool_age}">
<option value="${dyproperty.name }" selected="selected">${dyproperty.name }</option>
</c:when>
<c:otherwise>
<option value="${dyproperty.name }">${dyproperty.name }</option>
</c:otherwise>
</c:choose>
</c:forEach>
</select>
这个demo只是实现了一级,没有二级和三级,要实现二三级的话需要采用js触发,二三级的内容实现和这个一样,你可以照着写一个。追问
如何用js触发
追答select 添加onChange方法
追问谢谢
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-12-19
可以自己写的,
提供一个思路:从后台读出1级菜单的值,加一个onchange方法,每次改变1级菜单的值,执行一个异步方法(建议使用jquery),动态根据1级菜单的值查出2级的值,回调函数返回的是一个字符产,自己组装一下:如,msg = "<select><option>+'value'+</option></select>"; 最后再用innerHTML放回去,3、4级同理追问
提供一个思路:从后台读出1级菜单的值,加一个onchange方法,每次改变1级菜单的值,执行一个异步方法(建议使用jquery),动态根据1级菜单的值查出2级的值,回调函数返回的是一个字符产,自己组装一下:如,msg = "<select><option>+'value'+</option></select>"; 最后再用innerHTML放回去,3、4级同理追问
具体代码呢