分享更有价值
被信任是一种快乐

jquery如何实现省市区联动的选择功能

文章页正文上

本篇内容主要讲解“jquery如何实现省市区联动的选择功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery如何实现省市区联动的选择功能”吧! 一、需求分析需要三个下拉框,分别代表省、市、区;选择省份后,市下拉框根据省份信息进行动态加载,相应的区下拉框也会根据市级信息进行动态加载。二、技术架构HTML:首先需要定义三个下拉框(省、市、区)及其相关的id;CSS:定义下拉框的样式;JS/jQuery:主要实现下拉框的动态加载及用户选择时的数据传递。三、技术实现HTML页面结构

数据加载

//先定义几个省市区数据
varprovinceData=[
{id:'110101',name:'东城区'},
{id:'110102',name:'西城区'},
{id:'110105',name:'朝阳区'},
//...
];

varcityData=[
{id:'110101',name:'北京市'},
{id:'110201',name:'天津市'},
{id:'120101',name:'上海市'},
//...
];

vardistrictData=[
{id:'110101001',name:'东华门街道'},
{id:'110101002',name:'景山街道'},
{id:'110101003',name:'交道口街道'},
//...
];

//动态加载省份数据
$.each(provinceData,function(index,value){
$('#province').append('');
});

//根据省份信息动态加载城市数据
$('#province').on('change',function(){
varselectProvince=$(this).val();
$('#city').empty();
$('#district').empty();
if(selectPr免费云主机、域名ovince===''){
$('#city').prop('disabled',true);
$('#district').prop('disabled',true);
}else{
$('#city').prop('disabled',false);
$('#district').prop('disabled',true);
$.each(cityData,function(index,value){
if(value.id.substring(0,2)===selectProvince.substring(0,2)){
$('#city').append('');
}
})
}
});

//根据城市信息动态加载区数据
$('#city').on('change',function(){
varselectCity=$(this).val();
$('#district').empty();
if(selectCity===''){
$('#district').prop('disabled',true);
}else{
$('#district').prop('disabled',false);
$.each(districtData,function(index,value){
if(value.id.substring(0,4)===selectCity.substring(0,4)){
$('#district').append('');
}
})
}
});

到此,相信大家对“jquery如何实现省市区联动的选择功能”有了更深的了解,不妨来实际操作一番吧!这里是云技术网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: css如何对滚动条的样式进行自定义

本篇内容主要讲解“css如何对滚动条的样式进行自定义”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css如何对滚动条的样式进行自定义”吧! 一、滚动条的样式在 CSS 中,有两个属性可以用来控制滚动条的样式:scr…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册