在开发过程中,遇到过非常多的二级联动,下面是我总结出来的几种二级联动案例
二级联动(1)
第一种案例是一种比较简单的二级联动,利用jquery的显示隐藏来实现,对于数据较少的二级联动来说可以采纳rush:xhtml;">
二级联动
/引入jquery文件/
<script type="text/javascript" src="jquery-1.11.3.min.js">
<script type="text/javascript">
var currentShowCity=0;
$(document).ready(function(){
$("#province").change(function(){
$("#province option").each(function(i,o){
if($(this).attr("selected"))
{
$(".city").hide();
$(".city").eq(i).show();
currentShowCity=i;
}
});
});
$("#province").change();
});
function getSelectValue(){
alert("1级="+$("#province").val());
$(".city").each(function(i,o){
if(i == currentShowCity){
alert("2级="+$(".city").eq(i).val());
}
});
}
/*获取数据*/<input type="button" value="点我" onclick="getSelectValue();">
二级联动(2)- Array
第二种案例是使用二维数组传数据,使用javascriptrush:xhtml;">
二级联动
北京
<select id="city" style="width:60px">
二级联动(3)- Ajax
第三种案例是使用ajaxrush:xhtml;">
二级联动
<select id="province">
<select id="city">
二级联动(3-1)- Ajax/PHP
第三种案例是使用ajax,从PHP中获取数据rush:xhtml;">
Ajax案例一
PHP:
rush:PHP;">
// 服务器端响应的是字符串
?>