三级联动下拉框,获取省市区信息(内附Oracle城市三级联动数据表)
2017-11-28 15:37
411 查看
Oracle省市区三级联动数据表
Oracle省市区三级联动表:https://pan.baidu.com/s/1pK8TvSZ使用环境,楼主使用B-JUI前段框架+freeMaker样式。SSM后端架构
样式和赋值方面可以自行修改,主要讲解一下思路:楼主是点击按钮弹出dialog弹框进行添加操作用到的,省市区三级联动
在点击添加按钮时请求后台,进行查询所有地区信息
查询结果未Map集合,使用this.setAttribute(“p”, page);传到前端
得到的p对象的result属性是一个list集合,里面封装了查询出的所有地区信息AREA_NAME是地区名AREA_ID为地区ID
<div style="clear: both"> <p style="float:left;"> <label style="width:80px;"> 地区: </label> <select class="selectpicker" id="myc" style="width:75px;;" name="province" onchange="getNextArea(this)" selectvl_event="true" selectvl="${(info.province)!}" class="required"> <option value="">${(info.province)!"请选择"}</option> <#list p.results as pro> <option value="${(pro["AREA_ID"])!}">${(pro["AREA_NAME"]!)}</option> </#list> </select> <select data-rule="required" class="required" class="selectpicker" name="city" style="width:75px;;" id="comboxchcity" onchange="getNote(this)" selectvl_event="true" selecttext="${(info.city)!}" class="required"> <option value="请选择">${(info.city)!"请选择"}</option> </select> <select data-rule="required" class="required" class="selectpicker" name="district" style="width:75px;;" id="comboxcharea" selecttext="${(info.district)!}" class="required"> <option value="请选择">${(info.district)!"请选择"}</option> </select> </p> </div>
getNextArea(this)函数的参数表示,当前下拉框点击的地区对应的id
下面是点击的js
function getNextArea(obj){ var prent_id=$(obj).val(); if(prent_id!=""){ prent_id=prent_id.split(",")[0] $("#comboxchcity option:gt(0)").remove(); $("#comboxcharea option:gt(0)").remove(); $.post("/pay_backstage/enterpriseBase/getCity",{"code":prent_id},function(data){ $.each(data,function(i,v){ $("#comboxchcity").append("<option value='"+v["AREA_ID"]+"'>"+v["AREA_NAME"]+"</option>"); }); changeCheck("comboxchcity"); },"json"); } }
进行操作:先清除后两个下拉框的选中信息,
点击一级下拉框进行请求后台,传给后台一个当前选择的一级下拉框的菜单id,
post请求后台查询数据进行this.setAttribute(“p”, page);
然后给二级下拉框循环赋值(查询出的该地区下面的城市)
function getNote(obj){ var prent_id=$(obj).val(); if(prent_id!=""){ prent_id=prent_id.split(",")[0]; $("#comboxcharea option:gt(0)").remove(); $.post("/pay_backstage/enterpriseBase/getCity",{"code":prent_id},function(data){ $.each(data,function(i,v){ $("#comboxcharea").append("<option value='"+v["AREA_ID"]+"'>"+v["AREA_NAME"]+"</option>"); }); changeCheck("comboxcharea"); },"json"); } }
三级下拉框和二级原理相同。
相关文章推荐
- 使用JDBC获取数据库数据,并生成json格式文件(省市区三级联动)
- easyui combobox下拉框省市县三级联动(从数据库获取数据)
- 高仿iOS 滚轮实现 省市区 城市选择三级联动,无需自己配置省市区域的数据
- 从后台获取数据添加省市县三级联动的框架中、菜鸟说明法
- Json解析较为复杂的数据(Map中含有List)从服务器获取城市数据实现三级联动
- 中国城市三级联动数据获取方法
- jquery下拉框联动 获取.ashx数据加载到下拉框
- jquery ajax(2)-----获取省市县/区三级联动
- 省市县三级联动无刷新(附带数据sql)
- 史上最完整的省市县/区数据 三级联动数据库
- 全国省市县三级联动(数据完整版)
- ASP.NET MVC + Jquery 实现Ajax下拉框数据三级联动
- 由ajax,js,xml,php实现的三级联动省市县下拉功能
- jquery从数据库中获取数据装换成json数据实现三级联动
- 用jquery写的json省市县三级联动下拉
- 从国家统计局官网获取最新省市区三级联动数据
- ajax(三)之省市二级菜单联动(从sql获取数据),无刷新翻页
- oracle的Top-N获取数据结合的前n条记录,如(价格排行前三的水果信息)
- Oracle三级联动单表地址数据