一款jQuery城市模拟原生下拉选择插件,有3种不同的选择模式,可以实现三级联动的城市选择,也可以搜索不同的城市等,实用性还时比较强的,喜欢的童鞋请收下吧。
页面的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>
系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791