jquery三级联动

自己如果写一个三级联动,虽然不是很麻烦,但也是需要数小时,而且有可能会出现兼容性问题。

今天看到一个非常牛逼的插件,简单几行,就可以帮你搞定一切。

js代码如下:

$(document).ready(function(){
	$('#element_id').cxSelect({ 
        url: '<%=path%>/admin/js/cityData.min.json' ,  // 提示:如果服务器不支持 .json 类型文件,请将文件改为 .js 文件 
        selects: ['province', 'city', 'area'], //对应的省、市、区的class属性
        nodata: 'none' 
      });

html代码如下:

<div id="element_id"> 
      <select class="province" ></select> 
      <select class="city"></select> 
      <select class="area"></select> 
    </div> 


PS:select的属性如下:

jquery.cxselect.js中的默认设置:

required: false, // 是否为必选
firstTitle: '请选择', // 第一个选项选项的标题
firstValue: '0' // 第一个选项的值

required:默认为false

data-first-title =""//可以自定义第一个选框的表题(required为false下有效

data-first-value=""//可以自定义第一个项目的值required为false下有效


js下载地址:http://code.ciaoca.com/jquery/cxselect/



  • 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、付费专栏及课程。

余额充值