从数据库读数据实现二级联动,该如何处理
从数据库读数据实现二级联动
一共从数据库那边传过来两个实体的集合,一个cinema实体的集合cinemas,一个videohall的集合videohalls,影院和影厅,影厅应用影院的主键座位外键,现在问题来了,怎么实现选择影院来实现影厅下拉框<option>的值对应给影院的影厅呢?
求大神,代码如下:
------解决思路----------------------
自己写标签做
------解决思路----------------------
用jquery实现的省市级联,你参考下【记得引入jquery.min.js文件】
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
var state=new Array("福建省","江西省","江苏省");
var citis=new Array();
citis["福建省"]=["福州市","厦门市","泉州市"];
citis["江西省"]=["赣州市","南昌市","九江市"];
citis["江苏省"]=["南京市","苏州市","无锡市"];
//文档加载后初始化的代码
$(document).ready(function(){
//为省份下拉框绑定数据
$.each(state,function(index,data){
$("#selState").append("<option value='"+data+"'>"+data+"</option>");
});
$("#selState").change(function(){
var val=$(this).val();
var ci=citis[val];
$("#selCity option").remove();
$.each(ci,function(index,data){
$("#selCity").append("<option value='"+data+"'>"+data+"</option>");
});
});
});
</script>
<title>省市级联</title>
</head>
<body>
省份:<select id="selState"></select>
<br />
城市:<select id="selCity"></select>
</body>
</html>
------解决思路----------------------
要jquery写啊 然后使用ajax 从后台向前端提供json数据 然后解析出来就ok了 显示
------解决思路----------------------
哇塞,你最后还是在后台把数据整理好,要是在前台很难弄的,你在后台弄成像HashMap的那种结构,在前台不就好处理了吗??
一共从数据库那边传过来两个实体的集合,一个cinema实体的集合cinemas,一个videohall的集合videohalls,影院和影厅,影厅应用影院的主键座位外键,现在问题来了,怎么实现选择影院来实现影厅下拉框<option>的值对应给影院的影厅呢?
求大神,代码如下:
<form action="#" method="post">
<table>
<tr>
<td>请选电影:</td>
<td>
<select name="moviename">
<c:forEach var="movie" items="${movies }">
<option >${movie.name }</option>
</c:forEach>
</select>
</td>
</tr>
<tr>
<td>请选影院:</td>
<td>
<select name="cinemaname" ;">
<c:forEach var="cinema" items="${cinemas }">
<option>${cinema.name }</option>
</c:forEach>
</select>
</td>
</tr>
<tr>
<td>影厅:</td>
<td>
<select name="videollname" >
<c:forEach items="${cinemas }" var="cinema">
<optgroup label="${cinema.name }"></optgroup>
<c:forEach items="${videohalls }" var="videohall">
<c:if test="${cinema.id==videohall.cinema_id }">
<option>${videohall.name }</option>
</c:if>
</c:forEach>
</c:forEach>
</select>
</td>
</tr>
</form>
------解决思路----------------------
自己写标签做
------解决思路----------------------
用jquery实现的省市级联,你参考下【记得引入jquery.min.js文件】
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
var state=new Array("福建省","江西省","江苏省");
var citis=new Array();
citis["福建省"]=["福州市","厦门市","泉州市"];
citis["江西省"]=["赣州市","南昌市","九江市"];
citis["江苏省"]=["南京市","苏州市","无锡市"];
//文档加载后初始化的代码
$(document).ready(function(){
//为省份下拉框绑定数据
$.each(state,function(index,data){
$("#selState").append("<option value='"+data+"'>"+data+"</option>");
});
$("#selState").change(function(){
var val=$(this).val();
var ci=citis[val];
$("#selCity option").remove();
$.each(ci,function(index,data){
$("#selCity").append("<option value='"+data+"'>"+data+"</option>");
});
});
});
</script>
<title>省市级联</title>
</head>
<body>
省份:<select id="selState"></select>
<br />
城市:<select id="selCity"></select>
</body>
</html>
------解决思路----------------------
要jquery写啊 然后使用ajax 从后台向前端提供json数据 然后解析出来就ok了 显示
------解决思路----------------------
哇塞,你最后还是在后台把数据整理好,要是在前台很难弄的,你在后台弄成像HashMap的那种结构,在前台不就好处理了吗??