JS简单实现城市二级联动选择插件的方法


Posted in Javascript onAugust 19, 2015

本文实例讲述了JS简单实现城市二级联动选择插件的方法。分享给大家供大家参考。具体如下:

js实现的城市联动选择菜单,网上经常见到,不多介绍了,本款城市选择菜单原型基于Select,主要使用JavaScript来实现,运用了数组和循环等基础技巧制作完成的。本效果只是为了演示如何实现,里面的数据不全,需要的自己可以添加。

运行效果截图如下:

JS简单实现城市二级联动选择插件的方法

在线演示地址如下:

具体代码如下:

<html>
<head>
<title>Js城市二级联动选择插件</title>
<script>
var citys=new Array(
new Array("南京","淮安","扬州","常州",'其它'),
new Array("北京"),
new Array("天津"),
new Array("上海"),
new Array("其它")
);
function scity(pname,cname){
var province=['江苏省','北京','天津','上海','其它'];
document.write('<select id="pro" onchange="selectc(this)" name="'+pname+'">');
document.write('<option value="">--选择省份--</option>')
for(var i=0;i<province.length;i++){
 document.write('<option value="'+province[i]+'">'+province[i]+'</option>');
}
document.write('</select>');
document.write('<select id="city" name="'+cname+'">');
document.write('<option value="">--选择城市--</option>');
document.write('</select>');
selectc(document.getElementById("pro"));
}
function selectc(pobj){
  var index=pobj.selectedIndex-1;
   var cobj=document.getElementById("city");
   cobj.innerHTML='';
   if(index>=0){
   for(var i=0;i<citys[index].length;i++){
   var option=document.createElement("option");
   var text=citys[index][i];
   option.value=text;
   option.innerHTML=text;
   cobj.appendChild(option);
   }
   }else{
   var option=document.createElement("option");
   option.value="";
   option.innerHTML="--选择城市--";
   cobj.appendChild(option);
   }
}
</script>
</head>
<body>
<script>
 scity('p','c');
</script>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JS代码格式化和语法着色V2
Oct 14 Javascript
javascript五图轮播切换实用版
Aug 17 Javascript
基于javascript的COOkie的操作实现只能点一次
Dec 26 Javascript
Jquery中find与each方法用法实例
Feb 04 Javascript
js实现选中复选框文字变色的方法
Aug 14 Javascript
javascript数组克隆简单实现方法
Dec 16 Javascript
javascript每日必学之封装
Feb 23 Javascript
node.js操作mongodb简单示例分享
May 25 Javascript
jquery实现倒计时小应用
Sep 19 jQuery
vue页面离开后执行函数的实例
Mar 13 Javascript
uni-app 支持多端第三方地图定位的方法
Jan 03 Javascript
JS实现简单控制视频播放倍速的实例代码
Apr 18 Javascript
js实现当前输入框高亮显示的方法
Aug 19 #Javascript
jQuery实现的仿select功能代码
Aug 19 #Javascript
text-align:justify实现文本两端对齐 兼容IE
Aug 19 #Javascript
JS实现仿新浪微博发布内容为空时提示功能代码
Aug 19 #Javascript
jQuery蓝色风格滑动导航栏代码分享
Aug 19 #Javascript
js实现文本框支持加减运算的方法
Aug 19 #Javascript
JS实现方向键切换输入框焦点的方法
Aug 19 #Javascript
You might like
使用php测试硬盘写入速度示例
2014/01/27 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
PHP memcache在微信公众平台的应用方法示例
2017/09/13 PHP
用js实现上传图片前的预览(TX的面试题)
2007/08/14 Javascript
非常漂亮的JS代码经典广告
2007/10/21 Javascript
jQuery Jcrop插件实现图片选取功能
2011/11/23 Javascript
JQuery插件Marquee.js实现无缝滚动效果
2016/04/26 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
2016/06/08 Javascript
js中string和number类型互转换技巧(分享)
2016/11/28 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
2018/10/25 Javascript
vue学习笔记之slot插槽基本用法实例分析
2020/02/01 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
python3中int(整型)的使用教程
2017/03/23 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
Python面向对象之类的定义与继承用法示例
2019/01/14 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
2019/06/19 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
Python3运算符常见用法分析
2020/02/14 Python
python同时遍历两个list用法说明
2020/05/02 Python
大数据分析用java还是Python
2020/07/06 Python
Boda Skins皮衣官网:奢侈皮夹克,全球配送
2016/12/15 全球购物
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
2012/06/11 面试题
毕业生求职的求职信
2013/12/05 职场文书
《钱学森》听课反思
2014/03/01 职场文书
邮政竞聘演讲稿
2014/09/03 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
Golang 实现获取当前函数名称和文件行号等操作
2021/05/08 Golang