返回 JQ和Ajax...... 登陆

JQ和Ajax制作三级联动城市选择

善為 2019-01-27 20:57:13 324

111.jpg

222.jpg

333.jpg

444.jpg

555.jpg

6666.jpg

听了老师讲解的思路以后,自己动手实战的时候出了点小问题,就是在循环value值的时候 拼接字符串的时候出了点问题,导致市的值获取不到,通过排查发现是value出了问题。修改以后,功能实现。

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>

<body>
请选择:
省:<select name="pro" id="pro"></select>
市:<select name="shi" id="city"></select>
县:<select name="xian" id="area"></select>
</body>
<script src="js/jquery-3.3.1.js"></script>
<script>
$(function () {

$.getJSON('inc/1.json', function (data) {
let option = '<option value="">请选择</option>';
// console.log(data);
$.each(data, function (i) {
option += '<option value="'+data[i].proId+'">' + data[i].proName + '</option>';
})
$('#pro').html(option);
$('#pro').change(function () {
console.log($(this).find(':selected').text());
$.getJSON('inc/2.json', function (data) {
let option = '<option value="">请选择市</option>';
$.each(data, function (i) {
if (data[i].proId == $('#pro').val()) {
option += '<option value="' + data[i].cityId + '">'+data[i].cityName + '</option>';
}
})
$('#city').html(option);
})
})
$('#city').change(function(){
$.getJSON('inc/3.json',function(data){
let option = '<option value="">请选择县</option>';
$.each(data, function (i) {
if (data[i].cityId == $('#city').val()) {
option += '<option value="' + data[i].areaId + '">'+data[i].areaName + '</option>';
}
})
$('#area').html(option);
})
})
})

})
</script>

</html>


最新手记推荐

• 用composer安装thinkphp框架的步骤 • 省市区接口说明 • 用thinkphp,后台新增栏目 • 管理员添加编辑删除 • 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消 回复 发送
  • PHP中文网