jflsy / city-query
城市选择插件
dev-master
2019-11-18 13:03 UTC
This package is not auto-updated.
Last update: 2024-10-01 11:32:21 UTC
README
git clone https://gitee.com/jflsy/city-query.git
引用插件时只需要src文件下的内容就可以了。
<script type='text/javascript' src='./src/jquery.js'></script>
<script type='text/javascript' src='./src/querycity.js'></script>
<link href='./src/cityquery.css' rel="stylesheet" type="text/css" />
在HTML中加上<input id='fromcity' type='text' value='' />
input的输入框,给input输入框加上方法就可以。
$('#fromcity').querycity({'data':citysFlight,'tabs':labelFromcity,'hotList':hotList});
querycity的参数
- data(数据数组)
var citysFlight=new Array(); citysFlight[0]=new Array('pek','北京','beijing','bj'); citysFlight[1]=new Array('can','广州','guangzhou','gz'); citysFlight[2]=new Array('szx','深圳','shenzhen','sz'); citysFlight[3]=new Array('csx','长沙','changsha','cs');
本数据中的搜索数组是4个(都可以搜索),如果你的简写自有2个或3个,需要修改querycity.js文件(199行)
... for(var item in options.data){ var _data = options.data[item]; if(typeof (_data) != 'undefined'){ if(_data[2].indexOf(value) >= 0 || _data[3].indexOf(value) >= 0 || _data[1].indexOf(value) >=0 || _data[0].indexOf(value) >=0 ){ isHave = true; _tmp.push(_data); } } } ...
tabs(tab数组)
var labelFromcity = new Array(); labelFromcity ['热门城市'] = new Array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21 ,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40); labelFromcity ['A-F'] = new Array(0,3,4,5,6,28,29); labelFromcity ['G-J'] = new Array(1,7,8,9,30,31,32,33,37,40); labelFromcity ['K-N'] = new Array(10,11,12,34,35,38); labelFromcity ['P-W'] = new Array(13,14,15,16,17,18,22,24,25,36); labelFromcity ['X-Z'] = new Array(2,19,20,21,26,27,39); labelFromcity ['国际城市'] = new Array(41,42,43,44,45,46,47,48,49);
key值为显示项,value为data的数组索引列表。显示的效果:
hotList(热门城市列表索引)
var hotList = new Array(14,15,16,17,18,19);
很简单的插件,有需要就拿去吧!