jquery三级联动模糊查询_jquery三级联动

三级联动

--请选择--

--请选择--

--请选择--

$(function(){functioninitCity(){

$("#city").html('--请选择--');

}functioninitCounty(){

$("#county").html('--请选择--');

}vardb={

广东: {

珠海市:"珠海县1,珠海县2,珠海县3",

深圳市:"深圳县1,深圳,深圳县3",

广州市:"广州县1,广州县2,广州县3",

},

广西: {

南宁市:"南宁县1,南宁县2,南宁县3",

百色市:"百色县1,百色县2,百色县3",

桂林市:"桂林县1,桂林县2,桂林县3",

},

江西: {

市1:"县1,县2,县3",

市2:"县1,县2,县3",

市3:"县1,县2,县3",

}

};

$.each(db ,function(province){

$("#province").append("" +province+ "")

})//一级变动

$("#province").on("change",function(){

initCity();

initCounty()

$.each(db,function(provice,val) {if($("#province :selected").val()==provice){

$.each(val,function(city,counties){

$("#city").append("" +city+ "");

});//二级变动

$("#city").on("change",function(){

initCounty();

$.each(val ,function(city,counties){if($("#city :selected").val()==city){varcountArr=counties.split(",");

$.each(countArr ,function(i,county){

$("#county").append("" +county+ "");

});

}

})

})

}

});

})

})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jQuery三级联动是一种常见的前端开发技术,它可以实现在一个页面上选择省市区三个级别的地址。通常情况下,三级联动需要一个包含省市区的数据源,通过前端JavaScript和jQuery库来实现。 jQuery三级联动的实现一般步骤如下: 1. 页面布局:需要在页面上添加三个下拉框,分别用于选择省、市和区/县。 2. 数据源:需要准备一个包含省市区/县数据的数组或者JSON对象,通常可以使用jQuery的ajax方法从后端获取数据源。 3. 事件绑定:需要为省市区/县三个下拉框绑定change事件,以响应用户选择事件。 4. 数据筛选:在省、市、区/县三个下拉框中任意一个选项改变时,需要通过当前选择的值来筛选出下一级的选项,并更新对应的下拉框。 5. 默认值设置:需要为每个下拉框设置默认值,在页面加载时自动显示。 以下是示例代码: HTML部分: ``` <label>省份:</label> <select id="province"></select> <label>城市:</label> <select id="city"></select> <label>区/县:</label> <select id="district"></select> ``` JavaScript部分: ``` $(function() { // 获取省份列表 $.ajax({ url: '/api/province', dataType: 'json', success: function(data) { // 将省份列表添加到下拉框中 $.each(data, function(index, item) { $('#province').append('<option value="' + item.id + '">' + item.name + '</option>'); }); } }); // 当省份改变时,更新城市列表 $('#province').on('change', function() { var provinceId = $(this).val(); $.ajax({ url: '/api/city', dataType: 'json', data: { provinceId: provinceId }, success: function(data) { // 清空城市列表 $('#city').empty(); // 将城市列表添加到下拉框中 $.each(data, function(index, item) { $('#city').append('<option value="' + item.id + '">' + item.name + '</option>'); }); // 触发城市改变事件 $('#city').trigger('change'); } }); }); // 当城市改变时,更新区/县列表 $('#city').on('change', function() { var cityId = $(this).val(); $.ajax({ url: '/api/district', dataType: 'json', data: { cityId: cityId }, success: function(data) { // 清空区/县列表 $('#district').empty(); // 将区/县列表添加到下拉框中 $.each(data, function(index, item) { $('#district').append('<option value="' + item.id + '">' + item.name + '</option>'); }); } }); }); // 页面加载时触发省份改变事件,自动显示默认值 $('#province').trigger('change'); }); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值