html省市插件,全国城市选择插件

城市以字母分开,支持中英文搜索,鼠标离开自动赋值。

jQuery.fn.extend({

city_input:function(){

var obj={}, i,s_az=["A","B","C","D","E","F","G","H","J","K","L","M","N","P","Q","R","S","T","W","X","Y","Z"];//缺少i,o,u,v

var s_hot="",s_str,s_spy;

for (i=0;i

obj[s_az[i]]=new Array();

}

$.each(ctiySelectedOptions.cityInfo, function(i,item){

s_str=''+item.scn+'';

if(i<18){

s_hot+=s_str;

}

s_spy=item.spy.substring(0,1).toUpperCase();

obj[s_spy].push(s_str);

});

for (i=0;i

$("#city_"+s_az[i]).html(obj[s_az[i]].join(""));

}

$("#dd_hot").html(s_hot);

$(".zimu_city").eq(0).show();

$(".city_tab li").click(function(){

$(this).siblings().removeAttr("class");

$(this).addClass("active");

$(".zimu_city").hide();

$(".zimu_city").eq($(this).index()).show();

});

$(".zimu_city span").hover(function(){

$(this).addClass("on_city");

},function(){

$(this).removeAttr("class");

});

$(".zimu_city span").click(function(){

set_value($(this).attr("date"));

$("#citySearch").hide();

});

$("#select_city").keyup(function(){

var v= $.trim($(this).val().replace(/[\d]/g,''));

$(this).val(v);

$(".city_div").hide();

if(v==""){

$("#citySearch").show();

$("#cityCode,#provinceCode").val("");

}else{

$("#citySearch").hide();

s_str="";

i= v.length;

var reg=/^[a-zA-Z]+$/;

if(reg.test(v)){

$.each(ctiySelectedOptions.cityInfo,function(n,item){

if(item.py.substring(0,i)==v||item.spy.substring(0,i)==v){

s_str+='

'+item.py+''+item.scn+'';

}

});

}else{

$.each(ctiySelectedOptions.cityInfo,function(n,item){

if(item.scn.indexOf(v)!=-1){

s_str+='

'+item.py+''+item.scn+'';

}

});

}

if(s_str!=""){

$("#auotComplute").show();

$("#city_list").html(s_str);

$("#city_list li:first").addClass("on_ul_css");

$("#city_list li").click(function(){

set_value($(this).attr("date"));

$("#auotComplute").hide();

});

$("#city_list li").mouseover(function(){

$("#city_list .on_ul_css").removeAttr("class");

$(this).addClass("on_ul_css");

});

}else{

$("#city_list li").removeClass();

$("#city_err").html(v);

$("#searchFail").show();

}

$("#cityCode,#provinceCode").val("");

}

});

$(this).click(function(e){

$("#auotComplute,#searchFail").hide();

if($("#select_city").val()=="车辆行驶城市"){

$("#select_city").val("");

};

if($("#citySearch").is(":visible")){

$("#citySearch").hide();

}else{

$("#citySearch").show();

}

e.stopPropagation();

});

$(".city_div").click(function(e){e.stopPropagation()});

$(document).click(function(){

$(".city_div").hide();

if($("#cityCode").val()==""){

var s_cc=$("#city_list .on_ul_css").attr("date");

if(s_cc!=undefined&&s_cc!=""){

set_value(s_cc);

}else{

$("#select_city").val("车辆行驶城市");

$("#cityCode,#provinceCode").val("");

}

}

});

function set_value(arr){

arr=arr.split("|");

$("#provinceCode").val(arr[0]);

$("#cityCode").val(arr[1]);

$("#select_city").val(arr[2]);

}

}

});

9109875a4c3a2607c8c902868fb04b13.png

关键词: 城市,车辆行驶城市,保险   编辑时间: 2012-07-18

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Uniapp(全称 Universal Application),是一个基于 Vue.js 开发的跨平台应用开发框架,它可以快速开发出可以同时运行在多种平台的应用程序,包括 H5、iOS 和 Android 等。 随着移动互联网的不断发展,城市选择列表插件成为了很多公司或者个人开发者必须要面对的问题之一。而在 Uniapp 中,城市列表选择插件的运用早已成为了趋势。城市列表选择功能不仅简化了用户在输入城市时的选择,而且可以减少用户的输入错误,为用户提高了使用效率。 城市列表选择插件可以通过搜索和定位的方式来实现城市选择。搜索功能可以通过输入城市名称或者拼音的方式进行搜索,从而实现对城市的精准选择。定位功能则可以通过定位设备所在的位置来自动为用户提供该位置附近的城市,使得用户可以更快速地选择到所需的城市。 在实现这种功能的过程中,我们可以使用 uniapp 自带的 picker 组件,结合城市数据来实现。 在实现 cityNameSearch 函数时,我们可以通过 ES6 的 filter API 进行筛选,从而过滤出符合条件的城市列表。需要注意的是,在这里我们需要将城市名称转换成小写,以方便搜索时的比较。 实现定位功能主要有两种方式:一种是通过 HTML5 提供的地理位置 API 获取当前设备绑定的位置信息,从而根据位置信息来确定的当前城市。另外一种则是通过调用第三方地图 API,通过经纬度等信息来获取当前所在城市。 总之,Uniapp 城市列表选择插件的运用为用户提供了便捷的城市选择方式,提高了用户的体验。随着移动互联网的不断普及和发展,城市列表选择插件必将变得越来越普及。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值