html添加省市县联动下拉框,jQuery省市联动下拉框插件

本文介绍了如何使用jQuery编写一个省市县联动的下拉框插件,包括HTML结构、样式设置和JavaScript实现。提供了插件源码和演示地址,支持自定义数据接口和键名。
摘要由CSDN通过智能技术生成

最近通宵严重,整理一下碎片化的代码,否则真担心一段时间后忘记了什么。

把之前写的省市联动的JQUERY插件重写了一下,记录如下:

完成地址:http://thecdn.sinaapp.com/page/demo/jq-select/

GITHUB地址:https://github.com/soulteary/jquery-city-select

首先建立基础HTML结构:

html:5>div#warp>((select#province>option[value="载入中"])+(select#city>option[value="载入中"]))

预览地址:http://thecdn.sinaapp.com/page/demo/jq-select/step-1.html

载入中

载入中

添加简单的样式。

地址:http://thecdn.sinaapp.com/page/demo/jq-select/step-2.html

#warp{

width: 230px;

height: 80px;

position: absolute;

top: 50%;

left: 50%;

margin-left: -200px;

margin-top: -130px;

box-shadow: 1px 1px #3A393A;

border: 1px solid #222;

font-size: 13px;

line-height: 13px;

}

#province{

margin: 30px 0 0 30px;

float: left;

}

#city{

float: right;

margin: 30px 30px 0 0;

}

载入中

载入中

接着来写JS实现。

首先我们要进行数据定义,就是这个省市联动的数据是如何的关系。

有许多的省份,那么省份是包含在一个数组中的,然后每个省份中的城市包含在这些省份中,所以获得包含关系。

定义结构如下:(为了简单的开发,我随意写的数据,真实上线用自己定义的数据来替换即可)

[

{'name':'北京市', id:100000, children:[

{'name':'海淀区', id:100003},

{'name':'西城区', id:100002},

{'name':'东城区', id:100001}

]},

{'name':'天津市', id:300000, children:[

{'name':'北辰区', id:300003},

{'name':'红桥区', id:300002},

{'name':'河西区', id:300001}

]}

];

简单的思考后,插件接受的参数为不定长,1~2个,为什么这么说呢。

场景A:数据要输出到一个下拉框中,即省份和城市输出一起。

场景B:数据分别初始化到两个下拉列表中。

那么设计插件框架如下:

;

(function ($) {

$.fn.extend({

"citylist": function (params) {

params = $.extend({

param:'this is a param'

}, params);

var target = $(this);

if(!target.length){

return this;

}else if(target.length==1){

}else{ <

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值