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 相关文章推荐
在浏览器中获取当前执行的脚本文件名的代码
Jul 19 Javascript
jQuery事件 delegate()使用方法介绍
Oct 30 Javascript
使用js实现关闭js弹出层的窗口
Feb 10 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
Mar 03 Javascript
js限制文本框只能输入整数或者带小数点的数字
Apr 27 Javascript
JavaScript中exec函数用法实例分析
Jun 08 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
Nov 25 Javascript
在Vue中如何使用Cookie操作实例
Jul 27 Javascript
jquery的$().each和$.each的区别
Jan 18 jQuery
JS实现的点击按钮图片上下滚动效果示例
Jan 28 Javascript
vue登录页面cookie的使用及页面跳转代码
Jul 10 Javascript
JavaScript如何使用插值实现图像渐变
Jun 28 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 事件机制(2)
2011/03/23 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
php实现mysql数据库分表分段备份
2015/06/18 PHP
PHP设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
Prototype最新版(1.5 rc2)使用指南(1)
2007/01/10 Javascript
js函数在frame中的相互调用详解
2014/03/03 Javascript
jquery选择器原理介绍($()使用方法)
2014/03/25 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
2014/07/18 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
全面解析Bootstrap布局组件应用
2016/02/22 Javascript
vue复合组件实现注册表单功能
2017/11/06 Javascript
JS闭包经典实例详解
2018/12/20 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
vue项目创建步骤及路由router
2020/01/14 Javascript
Vue实现图书管理案例
2021/01/20 Vue.js
Python读取mp3中ID3信息的方法
2015/03/05 Python
深入理解python函数递归和生成器
2016/06/06 Python
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
pandas按若干个列的组合条件筛选数据的方法
2018/04/11 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
对pandas处理json数据的方法详解
2019/02/08 Python
python getpass实现密文实例详解
2019/09/24 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
Python作用域与名字空间原理详解
2020/03/21 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
2020/08/07 Python
Python常用扩展插件使用教程解析
2020/11/02 Python
美国指甲油品牌:Deco Miami
2017/01/30 全球购物
加拿大服装和鞋类零售商:Mark’s
2021/01/04 全球购物
普通PHP程序员笔试题
2016/01/01 面试题
介绍一下HTTP、HTTPS和SSL
2012/12/16 面试题
小学生安全保证书
2015/05/09 职场文书
JavaScript中关于预编译、作用域链和闭包的理解
2021/03/31 Javascript
tensorflow中的数据类型dtype用法说明
2021/05/26 Python
不负正版帝国之名 《重返帝国》引领SLG手游制作新的标杆
2022/04/07 其他游戏
win11高清晰音频管理器在哪里?win11找不到高清晰音频管理器解决办法
2022/04/08 数码科技