您好,欢迎访问一九零五行业门户网

基于jQuery+JSON的省市二三级联动效果_jquery

省市区联动下拉效果在web中应用非常广泛,尤其在一些会员信息系统、电商网站最为常见。开发者一般使用ajax实现无刷新下拉联动。本文将讲述,利用jquery插件,通过读取json数据,实现无刷新动态下拉省市二(三)级联动效果。
html
首先在head中载入jquery库和cityselect插件。

接下来,我们在#city中,放置三个select,并且三个select分别设置class属性为:prov、city、dist,分别表示省、市、区(县)三个下拉框。注意如果只想实现省市二级联动,则去掉第三个dist的select即可。

jquery
调用cityselect插件非常简单,直接调用:
$(#city).cityselect();
自定义参数调用,设置默认省市区。
$(#city).cityselect({ url:js/city.min.js, prov:湖南, //省份 city:长沙, //城市 dist:岳麓区, //区县 nodata:none //当子集无数据时,隐藏select });
当然,你还可以扩展,自定义下拉列表选项数据,你可以根据需要设置下拉内容,注意数据格式一定要为json格式。
$(#city).cityselect({ url:{citylist:[ {p:前端技术,c:[{n:html},{n:css,a:[{s:css2.0},{s:css3.0}]}, {n:javascipt}]}, {p:编程语言,c:[{n:c},{n:c++},{n:php},{n:java}]}, {p:数据库,c:[{n:mysql},{n:sqlserver},{n:oracle}]}, ]}, prov:, city:, dist:, nodata:none });
你还可以利用php等后台语言将数据库中的数据转换成json格式,然后使用url参数指向后台地址也能实现无刷新联动效果。
$(#city).cityselect({ url:data.php });
以上所述就是本文的全部内容了,希望大家能够喜欢。
其它类似信息

推荐信息