主页/ 电商学院/网站开发/网站制作之省市区三级联动

网站制作之省市区三级联动

归类:网站开发
在网站建设的过程中,随着时间的积累,我们可能会碰到各种各样的功能开发,毕竟客户的需求是无穷的。而省市区三级联动也是比较常见的功能模块,网上也有各种各样的第三方插件,但是我发现这些插件都有一个问题,都是全国的省市区联动,不够灵活,而我们的需求是根据客户要求动态实现三级联动。
1.首先是前段页面的建设,如下图:
 

HTML代码

前端页面效果     如下图所示:

select
之后我们要通过数据库获取省市区的数据信息,有人也许会问,为什么不通过ajax来异步获取,而要一次性直接获取,因为异步请求是需要去请求数据库的,可能会出现卡一下才出现下一级信息,可能实现效果不太好,所以我们采取一次性直接获取,如下图所示:
PHP代码

获取数据信息之后,我们在结合js,就能实现动态省市区三级联动了,具体如下图所示:

JS代码

//获取省信息
function getP(){
         var select=$('#sel_p');
         <volist name="p" id="item">
         var option="<option value='{$item.category_id}'>{$item.category_name}</option>";
         select.append(option);
         </volist>
 
}
//获取市信息
function getC(pId){
                   var select=$('#sel_c');
                   select.empty();
                   <volist name="c" id="iten">
                   if({$iten.parent_id} == pId){
                            Var option="<option value='{$iten.category_id}'>{$iten.category_name}</option>";
                  
                            select.append(option);
                   }
                   </volist>
}
 
//获取区信息
function getA(aId){
                   var select=$('#sel_a');
                   select.empty();
                   <volist name="a" id="ite">
                   if({$ite.parent_id} == aId){
                            var option="<option value='{$ite.category_id}'>{$ite.category_name}</option>";
                            select.append(option);
                   }
                   </volist>
}
 
 
完成之后,最终实现效果如下图所示:

完成代码

最后,希望可以帮到大家。
 
0 喜欢
424 浏览数

优加商学院

APP开发微信小程序开发网站开发
您好,直接联系技术沟通需求
扫码添加我的微信,直谈需求
非工作时间技术回复慢请谅解
咨询更详细需求
提交信息后我们会第一时间与你取得联系,请大致把需求填写在"咨询内容"里。
姓名
手机
咨询内容
立即提交