jquery+php后台实现省市区联动功能示例


Posted in jQuery onMay 23, 2019

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

JS:

$("#from_prov_id,#from_city_id").change(function () {
    var current_prov_id = $(this).val();
    var _this = this;
    $.ajax({
      type:'get',
      url:"{:url('getarea')}?id="+current_prov_id,
      success:function (data) {
        var data = JSON.parse(data);
        if (data.list2==''){
          $('#from_area_id option').remove();
          $("#from_area_id").append( '<option value="">选择区(县)</option>');
          $.each(data.list1,function (index,item) {
            $("#from_area_id").append( '<option value="'+item.id+'">'+item.name+'</option>');
          });
        }else{
          $("#from_city_id option").remove();
          $('#from_area_id option').remove();
          $("#from_city_id").append( '<option value="">选择城市</option>');
          $.each(data.list1,function (index,item) {
            $("#from_city_id").append( '<option value="'+item.id+'">'+item.name+'</option>');
          });
          $("#from_area_id").append( '<option value="">选择区(县)</option>');
          $.each(data.list2,function (index,item) {
            $("#from_area_id").append( '<option value="'+item.id+'">'+item.name+'</option>');
          });
        }
      }
    })
});

html:

<select name="from_prov_id" id="from_prov_id" class="select">
    <option value="">选择省份</option>
      <option value="id">北京</option>
      <option value="id">上海</option>
      <option value="id">浙江</option>
      <option value="id">四川</option>
      <option value="id">山西</option>
      <option value="id">江苏</option>
    {/volist}
</select>
<select name="from_city_id" id="from_city_id" class="select">
    <option value="">选择城市</option>
</select>
<select name="from_area_id" id="from_area_id" class="select">
    <option value="">选择区县</option>
</select>

php:

public function area(){
    $area = new Area();
    $id = input('id');
    $list = $area->getList(['pid'=>$id]);
    $list2 = $area->getList(['pid'=>$list[0]['id']]);
    return json_encode(['list1'=>$list,'list2'=>$list2]);
}

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

jquery+php后台实现省市区联动功能示例

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

jQuery 相关文章推荐
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
Apr 02 jQuery
使用jQuery卸载全部事件的思路详解
Apr 03 jQuery
jQuery实现上传图片前预览效果功能
Aug 03 jQuery
利用jquery如何从json中读取数据追加到html中
Dec 01 jQuery
JS文件中加载jquery.js的实例代码
May 05 jQuery
jQuery使用动画队列自定义动画操作示例
Jun 16 jQuery
js与jQuery实现获取table中的数据并拼成json字符串操作示例
Jul 12 jQuery
vue-cli 引入jQuery,Bootstrap,popper的方法
Sep 03 jQuery
jQuery实现的网站banner图片无缝轮播效果完整实例
Jan 28 jQuery
JS/jQuery实现简单的开关灯效果【案例】
Feb 19 jQuery
JQuery中DOM节点的操作与访问方法实例分析
Dec 23 jQuery
jQuery实现的上拉刷新功能组件示例
May 01 jQuery
jQuery Migrate 插件用法实例详解
May 22 #jQuery
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
May 17 #jQuery
jQuery实现的点击显示隐藏下拉菜单功能完整示例
May 17 #jQuery
jQuery控制input只能输入数字和两位小数的方法
May 16 #jQuery
Vue项目中使用jquery的简单方法
May 16 #jQuery
JQuery常见节点操作实例分析
May 15 #jQuery
JQuery属性操作与循环用法示例
May 15 #jQuery
You might like
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
2014/07/22 PHP
PHP中overload与override的区别
2017/02/13 PHP
Extjs中常用表单介绍与应用
2010/06/07 Javascript
关于javascript event flow 的一个bug详解
2013/09/17 Javascript
Node.js插件的正确编写方式
2014/08/03 Javascript
JavaScript实现图片瀑布流和底部刷新
2017/01/02 Javascript
JavaScript实现三级联动菜单效果
2017/08/16 Javascript
Node.js如何使用Diffie-Hellman密钥交换算法详解
2017/09/05 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
一些你可能不熟悉的JS知识点总结
2019/03/15 Javascript
详解django模板与vue.js冲突问题
2019/07/07 Javascript
微信小程序纯文本实现@功能
2020/04/08 Javascript
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
深入理解python多进程编程
2016/06/12 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
2019/03/20 Python
使用Django开发简单接口实现文章增删改查
2019/05/09 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
Python计算两个矩形重合面积代码实例
2019/09/16 Python
python爬虫添加请求头代码实例
2019/12/28 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
2020/02/24 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
Python timeit模块原理及使用方法
2020/10/10 Python
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
工厂保安员岗位职责
2014/01/31 职场文书
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
聚美优品励志广告词
2014/03/14 职场文书
黄金酒广告词
2014/03/21 职场文书
邻里守望志愿服务活动方案
2014/08/15 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
诉讼授权委托书
2014/10/15 职场文书
个人整改方案范文
2014/10/25 职场文书
MySQL快速插入一亿测试数据
2021/06/23 MySQL
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏