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

来源:https://www.sucaihuo.com/js/2442.html 2017-07-16 23:58浏览(748) 收藏

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

页面的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>
评论0
头像

系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791

1 2