经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » jQuery » 查看文章
jquery+php后台实现省市区联动功能示例
来源:jb51  时间:2019/5/23 10:30:00  对本文有异议

本文实例讲述了jquery+php后台实现省市区联动功能。分享给大家供大家参考,具体如下:

JS:

  1. $("#from_prov_id,#from_city_id").change(function () {
  2. var current_prov_id = $(this).val();
  3. var _this = this;
  4. $.ajax({
  5. type:'get',
  6. url:"{:url('getarea')}?id="+current_prov_id,
  7. success:function (data) {
  8. var data = JSON.parse(data);
  9. if (data.list2==''){
  10. $('#from_area_id option').remove();
  11. $("#from_area_id").append( '<option value="">选择区(县)</option>');
  12. $.each(data.list1,function (index,item) {
  13. $("#from_area_id").append( '<option value="'+item.id+'">'+item.name+'</option>');
  14. });
  15. }else{
  16. $("#from_city_id option").remove();
  17. $('#from_area_id option').remove();
  18. $("#from_city_id").append( '<option value="">选择城市</option>');
  19. $.each(data.list1,function (index,item) {
  20. $("#from_city_id").append( '<option value="'+item.id+'">'+item.name+'</option>');
  21. });
  22. $("#from_area_id").append( '<option value="">选择区(县)</option>');
  23. $.each(data.list2,function (index,item) {
  24. $("#from_area_id").append( '<option value="'+item.id+'">'+item.name+'</option>');
  25. });
  26. }
  27. }
  28. })
  29. });
  30.  

html:

  1. <select name="from_prov_id" id="from_prov_id" class="select">
  2. <option value="">选择省份</option>
  3. <option value="id">北京</option>
  4. <option value="id">上海</option>
  5. <option value="id">浙江</option>
  6. <option value="id">四川</option>
  7. <option value="id">山西</option>
  8. <option value="id">江苏</option>
  9. {/volist}
  10. </select>
  11. <select name="from_city_id" id="from_city_id" class="select">
  12. <option value="">选择城市</option>
  13. </select>
  14. <select name="from_area_id" id="from_area_id" class="select">
  15. <option value="">选择区县</option>
  16. </select>

php:

  1. public function area(){
  2. $area = new Area();
  3. $id = input('id');
  4. $list = $area->getList(['pid'=>$id]);
  5. $list2 = $area->getList(['pid'=>$list[0]['id']]);
  6. return json_encode(['list1'=>$list,'list2'=>$list2]);
  7. }
  8.  

另外,jb51在线工具小程序上也有几款工具采用了省市区联动功能,感兴趣的朋友可以扫描如下小程序码查看:

更多关于jQuery相关内容感兴趣的读者可查看jb51专题:《jQuery表单(form)操作技巧总结》、《jquery数组用法总结》、《jQuery遍历算法与技巧总结》、《jQuery切换特效与技巧总结》、《jQuery表格(table)操作技巧汇总》、《jQuery扩展技巧总结》、《jQuery常用插件及用法总结》、《jQuery常见经典特效汇总》及《jquery选择器用法总结

希望本文所述对大家jQuery程序设计有所帮助。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号