JavaScript四级级联下拉菜单地址选择器支持无限扩展
四级联动的地理下拉菜单,国家、省、市、街道一条龙,全靠它搞定。结构清晰,逻辑简单,样式你爱怎么改就怎么来,关键是能扩展成无限级联,够灵活吧?用它来做地址选择器或者行政区域定位,省心不少。
jQuery配合Ajax来动态加载数据是这个方案的主力组合。比如你选了一个国家,后面几个下拉框就会自动更新,响应也快,体验还不错。用$('#country').change()
监听变化,发$.ajax
求就行,逻辑一目了然。
数据是分级来的,不用一股脑全加载完,挺省资源的。你可以后台存成 JSON 格式,根据父级 ID 拉下级内容,容易维护。要是你后端是 Java,还能用DWR,直接在 JS 里调用 Java 方法,也挺方便。
界面部分就是普通的<select>
标签组合,配点position: relative
之类的 CSS 样式,样子想怎么整随你。你也可以改成移动端那种滑动选择器,只要你愿意调样式。
要再复杂点,比如加个多语言支持或者地图联动,用Ext JS这种框架也行。它的组件多,适合大项目,但新手用起来会比较重手,普通项目其实没必要上。
资源里附了一个js_menu.html
文件,结构、样式、JS 逻辑全齐了。拿来拆一下看看,快就能上手。如果你项目里有行政区选择的需求,这套代码值得试试。用熟了,再改成五级、六级也完全没问题。
如果你对级联选择器的实现还不熟,可以顺手看看这两个例子: jQuery 级联远程选择器 和 jQuery AJAX 多级联动下拉框示例,也挺实用的。
14.85KB
文件大小:
评论区