jquery基于layui实现二级联动下拉选择(省份城市选择)


Posted in jQuery onJune 20, 2017

先看一下简单的效果

jquery基于layui实现二级联动下拉选择(省份城市选择)

jquery基于layui实现二级联动下拉选择(省份城市选择)

jquery基于layui实现二级联动下拉选择(省份城市选择)

直接上代码

html部分 (下拉框中value的数值我是根据数据库中取出来)

<div class="layui-form-item">
 <label class="layui-form-label">城市</label>
 <div class="layui-input-inline">
  <select name="city" lay-filter="province">
   <option value=""></option>
   <option value="11">北京市</option>
   <option value="12">天津市</option>
   <option value="13">河北省</option>
   <option value="14">山西省</option>
   <option value="15">内蒙古自治区</option>
   <option value="21">辽宁省</option>
   <option value="22">吉林省</option>
   <option value="23">黑龙江省</option>
   <option value="31">上海市</option>
   <option value="32">江苏省</option>
   <option value="33">浙江省</option>
   <option value="34">安徽省</option>
   <option value="35">福建省</option>
   <option value="36">江西省</option>
   <option value="37">山东省</option>
   <option value="41">河南省</option>
   <option value="42">湖北省</option>
   <option value="43">湖南省</option>
   <option value="44">广东省</option>
   <option value="45">广西壮族自治区</option>
   <option value="46">海南省</option>
   <option value="50">重庆市</option>
   <option value="51">四川省</option>
   <option value="52">贵州省</option>
   <option value="53">云南省</option>
   <option value="54">西藏自治区</option>
   <option value="61">陕西省</option>
   <option value="62">甘肃省</option>
   <option value="63">青海省</option>
   <option value="64">宁夏回族自治区</option>
   <option value="65">新疆维吾尔自治区</option>
   <option value="71">台湾省</option>
   <option value="81">香港特别行政区</option>
   <option value="82">澳门特别行政区</option>
  </select>
 </div>
 <div class="layui-input-inline">
  <select name="city" id="city">
   <option value=""></option>
  </select>
 </div>
</div>

js操作部分

form.on('select(province)', function(data){
   $.getJSON("/api/getCity?pid="+data.value, function(data){
    var optionstring = "";
    $.each(data.data, function(i,item){
     optionstring += "<option value=\"" + item.code + "\" >" + item.name + "</option>";
    });
    $("#city").html('<option value=""></option>' + optionstring);
    form.render('select'); //这个很重要
   });
});

后台返回的数据格式json

{
 "status": 200,
 "message": "result",
 "data": [
  {
   "code": "3418",
   "name": "宣城市",
   "province": "34"
  },
  {
   "code": "3417",
   "name": "池州市",
   "province": "34"
  },
  {
   "code": "3416",
   "name": "亳州市",
   "province": "34"
  },
  {
   "code": "3415",
   "name": "六安市",
   "province": "34"
  },
  {
   "code": "3413",
   "name": "宿州市",
   "province": "34"
  },
  {
   "code": "3412",
   "name": "阜阳市",
   "province": "34"
  },
  {
   "code": "3411",
   "name": "滁州市",
   "province": "34"
  },
  {
   "code": "3408",
   "name": "安庆市",
   "province": "34"
  },
  {
   "code": "3407",
   "name": "铜陵市",
   "province": "34"
  },
  {
   "code": "3406",
   "name": "淮北市",
   "province": "34"
  },
  {
   "code": "3405",
   "name": "马鞍山市",
   "province": "34"
  },
  {
   "code": "3404",
   "name": "淮南市",
   "province": "34"
  },
  {
   "code": "3403",
   "name": "蚌埠市",
   "province": "34"
  },
  {
   "code": "3402",
   "name": "芜湖市",
   "province": "34"
  },
  {
   "code": "3401",
   "name": "合肥市",
   "province": "34"
  }
 ]
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery Validate 校验多个相同name的方法
May 18 jQuery
jQuery实现菜单栏导航效果
Aug 15 jQuery
jQuery实现表格冻结顶栏效果
Aug 20 jQuery
jQuery实现简单的计时器功能实例分析
Aug 29 jQuery
jQuery实现手机号正则验证输入及自动填充空格功能
Jan 02 jQuery
jquery+ajaxform+springboot控件实现数据更新功能
Jan 22 jQuery
jQuery简单判断值是否存在于数组中的方法示例
Apr 17 jQuery
jQuery简单实现根据日期计算星期几的方法
Jan 09 jQuery
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
Apr 28 jQuery
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 jQuery
JQuery实现折叠式菜单的详细代码
Jun 03 jQuery
jquery实现上传图片功能
Jun 29 jQuery
jquery加载单文件vue组件的方法
Jun 20 #jQuery
jQuery 实现双击编辑表格功能
Jun 19 #jQuery
jQuery实现简单的手风琴效果
Apr 17 #jQuery
jQuery自定义多选下拉框效果
Jun 19 #jQuery
jQuery实现下拉菜单的实例代码
Jun 19 #jQuery
jquery DataTable实现前后台动态分页
Jun 17 #jQuery
jQuery Jsonp跨域模拟搜索引擎
Jun 17 #jQuery
You might like
php中数组首字符过滤功能代码
2012/07/31 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
2013/07/01 PHP
PHP中if和or运行效率对比
2014/12/12 PHP
php+mysqli使用面向对象方式更新数据库实例
2015/01/29 PHP
PHP实现上传文件并存进数据库的方法
2015/07/16 PHP
php猜单词游戏
2015/09/29 PHP
PHP Cookie学习笔记
2016/08/23 PHP
让你的网站可编辑的实现js代码
2009/10/19 Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
基于jQuery的简单的列表导航菜单
2011/03/02 Javascript
改善用户体验的五款jQuery插件分享
2011/05/22 Javascript
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
2014/04/12 Javascript
基于jquery实现的可编辑下拉框实现代码
2014/08/02 Javascript
JS小游戏之象棋暗棋源码详解
2014/09/25 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
搞定immutable.js详细说明
2016/05/02 Javascript
Node.js 中使用 async 函数的方法
2017/11/20 Javascript
Angular4编程之表单响应功能示例
2017/12/13 Javascript
js实时监控文本框输入字数的实例代码
2018/01/18 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
vue实现未登录跳转到登录页面的方法
2018/07/17 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
2018/09/13 Javascript
Fundebug支持监控微信小程序HTTP请求错误的方法
2019/02/21 Javascript
python统计文本文件内单词数量的方法
2015/05/30 Python
用pytorch的nn.Module构造简单全链接层实例
2020/01/14 Python
Python API len函数操作过程解析
2020/03/05 Python
CSS3制作气泡对话框的实例教程
2016/05/10 HTML / CSS
Peter Millar官网:美国高档生活服饰品牌
2018/07/02 全球购物
部队领导证婚词
2014/01/12 职场文书
党的群众路线教育实践活动对照检查材料
2014/09/22 职场文书
营业用房租赁协议书
2014/11/26 职场文书
酒店工程部经理岗位职责
2015/04/09 职场文书
2015年秋季运动会前导词
2015/07/20 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang
Redis读写分离搭建的完整步骤
2021/09/14 Redis