jQuery城市模拟原生下拉选择插件

jQuery城市模拟原生下拉选择插件

添加时间:2021-02-05 14:30:55
站长推荐丨赞助论坛,可获取海量资源终身免费下载权限奥!
举报 举报
收藏
预览
附件 附件
  • 模板类型模板类型:城市选择
  • 模板颜色模板颜色:初级
  • 下载积分下载积分:28 米粒
  • 下载权限下载权限:

    赞助会员

一款jQuery城市模拟原生下拉选择插件,有3种不同的选择模式,可以实现三级联动的城市选择,也可以搜索不同的城市等,实用性还时比较强的,喜欢的童鞋请收下吧。
jQuery城市模拟原生下拉选择插件
分类:表单代码 > 城市选择 难易:初级

页面的head部分,仅需引入一个CSS样式文件即可,代码如下:

<link type="text/css" rel="stylesheet" href="css/city-picker.css">

页面的body部分,分别将3种城市选择效果放入不同的div容器里,代码如下:

<h2>模拟城市-无联动/无搜索</h2>
<div class="city-picker-selector" id="city-picker-selector">
	<div class="selector-item storey province">
		<a href="javascript:;" class="selector-name reveal">北京市</a>
		<input type="hidden" name="userProvinceId" class="input-price val-error" value="110000" data-required="userProvinceId">
		<div class="selector-list listing hide">
			<ul>
				<li>北京市</li>
				<li>天津市</li>
				<li>河北省</li>
				<li>山西省</li>
			</ul>
		</div>
	</div>
	<div class="selector-item storey city">
		<a href="javascript:;" class="selector-name reveal">北京市</a>
		<input type="hidden" name="userCityId" class="input-price val-error" value="110100" data-required="userCityId">
		<div class="selector-list listing hide">
			<ul>
				<li>北京市</li>
			</ul>
		</div>
	</div>
	<div class="selector-item storey district">
		<a href="javascript:;" class="selector-name reveal">海淀区</a>
		<input type="hidden" name="userDistrictId" class="input-price val-error" value="110108" data-required="userDistrictId">
		<div class="selector-list listing hide">
			<ul>
				<li>东城区</li>
				<li>西城区</li>
			</ul>
		</div>
	</div>
</div>
<!-- end .city-picker-selector -->

<h2>模拟城市-联动/搜索</h2>
<div class="city-picker-selector" id="city-picker-search">
	<div class="selector-item storey province">
		<a href="javascript:;" class="selector-name reveal df-color ">请选择省份</a>
		<input type="hidden" name="userProvinceId" class="input-price val-error" value="" data-required="userProvinceId">
		<div class="selector-list listing hide">
			<div class="selector-search">
				<input type="text" class="input-search" value="" placeholder="拼音、中文搜索">
			</div>
			<ul>
				<li>北京市</li>
				<li>天津市</li>
			</ul>
		</div>
	</div>
	<div class="selector-item storey city">
		<a href="javascript:;" class="selector-name reveal df-color forbid">请选择城市</a>
		<input type="hidden" name="userCityId" class="input-price val-error" value="" data-required="userCityId">
		<div class="selector-list listing hide">
			<div class="selector-search">
				<input type="text" class="input-search" value="" placeholder="拼音、中文搜索">
			</div>
			<ul></ul>
		</div>
	</div>
	<div class="selector-item storey district">
		<a href="javascript:;" class="selector-name reveal df-color forbid">请选择区县</a>
		<input type="hidden" name="userDistrictId" class="input-price val-error" value="" data-required="userDistrictId">
		<div class="selector-list listing hide">
			<div class="selector-search">
				<input type="text" class="input-search" value="" placeholder="拼音、中文搜索">
			</div>
			<ul></ul>
		</div>
	</div>
</div>
<!-- end .city-picker-selector -->

<h2>原生城市-无联动</h2>
<div class="city-picker-select"></div>
<!-- end .city-picker-select -->

页面的底部,先远程调用jQuery库,引入两个JS插件,并根据3种城市选择模式启用和设置插件,代码如下:

<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript" src="js/citydata.js"></script>
<script type="text/javascript" src="js/cityPicker-1.0.0.js?v=1"></script>
<script type="text/javascript">
$(function () {
	//模拟城市-无联动/无搜索
	var selector = $('#city-picker-selector').cityPicker({
		dataJson: cityData,
		renderMode: true,
		search: false,
		linkage: false
	})
	$('#city-picker-selector').on('choose-province.citypicker', function(event, tagert, storage) {
		console.log(storage);
	});

	//设置城市
	selector.setCityVal([{
		'id': '110000',
		'name': '北京市'
	}, {
		'id': '110100',
		'name': '北京市'
	}, {
		'id': '110108',
		'name': '海淀区'
	}]);

	//模拟城市-联动/搜索
	$('#city-picker-search').cityPicker({
		dataJson: cityData,
		renderMode: true,
		search: true,
		linkage: true
	});

	//原生城市-无联动
	var select = $('.city-picker-select').cityPicker({
		dataJson: cityData,
		renderMode: false,
		linkage: false
	});

	//设置城市
	select.setCityVal([{
		'id': '140000',
		'name': '山西省'
	}, {
		'id': '140100',
		'name': '太原市'
	}, {
		'id': '140105',
		'name': '小店区'
	}]);
});
</script>
相关内容推荐
资源求助发帖
查看更多发帖

*

回帖描述:

*

链接类型:

*

下载链接:

密码:
发帖规则:回帖内容为会员之间的私信,普通网友无法查看。
免责声明:回帖中提供的链接内容仅供会员之间学习参考使用,获取内容后请在法律法规范围内使用。回帖提供的内容应符合法律法规要求,不得违反法律法律的要求。
站点权责:回帖内容如违反法律法规,站点有权封停账号使用权利。对用户举报的内容,站点有责任及时删除违规内容。
热点内容推荐
标题:jQuery城市模拟原生下拉选择插件

*

描述:
平均回复时间:3-10分钟
规则介绍:悬赏寻求论坛网友分享资源,站点对分享内容的准确性,合法性,版权等没有足够的监管能力。如果您发现资源不正确,无法使用,不符合法律法律等情况,您可以直接举报资源。站长将尽快核实您的举报,并根据情况,采取封号,退换米粒等处理。

*

回帖描述:

*

链接类型:

*

阅读权限:

*

下载链接:

密码:
发帖规则:回帖内容为会员之间的私信,普通网友无法查看。
免责声明:回帖中提供的链接内容仅供会员之间学习参考使用,获取内容后请在法律法规范围内使用。回帖提供的内容应符合法律法规要求,不得违反法律法律的要求。
站点权责:回帖内容如违反法律法规,站点有权封停账号使用权利。对用户举报的内容,站点有责任及时删除违规内容。
  • 背景波浪
  • 背景波浪
  • 波浪
  • 波浪
客服
在线咨询
周一 至 周日 9:00 ~ 22:00
QQ:1326974360
微信:juyoubuluo6688
客服热线
18205485173
工作日 9:00 ~ 18:00
微信扫码咨询
客户服务
欢迎咨询服务
咨询量较多时,请耐心等待
社群

关注公众号

获取更多资讯

扫码进群(QQ)

与更多大牛交流沟通

0.102355s