级联 js的代码片段 业务代码不在提供
<script type="text/javascript">
$(document).ready(function (){
$("#birthday").calendar();
if($("#usercountryId").val()!=""){
// 取到下拉数量
var count=$("#countryId").size();
for(var i=0;i<=count;i++)
{
// 判断是否您要修改选中的那项
if($("#countryId").get(0).options[i].value == $("#usercountryId").val())
{
$("#countryId").get(0).options[i].selected = true;
break;
}
}
checkCountry();
}
});
function checkCountry(){
if($("#countryId").val()!=-1){
$.getJSON("${pageContext.request.contextPath}/locationAction.do?method=getProvince",null,function(data){
var str = '' ;
for (var i = 0; i < data.length; i++) {
// 判断是否以前 有信息 如果有就将所在的省市显示
if($("#userprovinceId").val()!=""){
// 把所在的省市 选中
if($("#userprovinceId").val()==data[i].locationId){
str += '<option value=';
str += data[i].locationId;
str += ' selected >';
str += data[i].name;
str += '</option>';
}else{
str += '<option value=';
str += data[i].locationId;
str += '>';
str += data[i].name;
str += '</option>';
}
// 如果没有就默认显示
}else{
str += '<option value=';
str += data[i].locationId;
str += '>';
str += data[i].name;
str += '</option>';
}
}
$("#provinceId").html(str);
checkProvince();
});
}else{
$("#provinceId").empty(); //清空下联
$("#cityId").empty(); //清空下联
}
}
function checkProvince(){
$.getJSON("${pageContext.request.contextPath}/locationAction.do?method=getCity&provinceid="+$("#provinceId").val(),null,function(data){
var str = '' ;
for (var i = 0; i < data.length; i++) {
// 判断是否以前 有信息 如果有就将所在的省市显示
if($("#usercityId").val()!=""){
// 把所在的省市 选中
if($("#usercityId").val()==data[i].locationId){
str += '<option value=';
str += data[i].locationId;
str += ' selected >';
str += data[i].name;
str += '</option>';
}else{
str += '<option value=';
str += data[i].locationId;
str += '>';
str += data[i].name;
str += '</option>';
}
// 如果没有就默认显示
}else{
str += '<option value=';
str += data[i].locationId;
str += '>';
str += data[i].name;
str += '</option>';
}
}
$("#cityId").html(str);
});
}
</script>