js实现的下拉框二级联动效果


Posted in Javascript onApril 30, 2016

本文实例讲述了js实现的下拉框二级联动效果。分享给大家供大家参考,具体如下:

<script language="JavaScript" type="text/javascript">
<!--
/*
 * 说明:将指定下拉列表的选项值清空
 * 转自:Gdong Elvis ( http://www.gdcool.net )
 *
 * @param {String || Object]} selectObj 目标下拉选框的名称或对象,必须
 */
 function removeOptions(selectObj)
 {
 if (typeof selectObj != 'object')
 {
 selectObj = document.getElementById(selectObj);
 }
 // 原有选项计数
 var len = selectObj.options.length;
 for (var i=0; i < len; i++) {
 // 移除当前选项
 selectObj.options[0] = null;
 }
 }
 /*
 * @param {String || Object]} selectObj 目标下拉选框的名称或对象,必须
 * @param {Array} optionList 选项值设置 格式:[{txt:'北京', val:'010'}, {txt:'上海', val:'020'}] ,必须
 * @param {String} firstOption 第一个选项值,如:“请选择”,可选,值为空
 * @param {String} selected 默认选中值,可选
 */
 function setSelectOption(selectObj, optionList, firstOption, selected) {
 if (typeof selectObj != 'object')
 {
 selectObj = document.getElementById(selectObj);
 }
 // 清空选项
 removeOptions(selectObj);
 // 选项计数
 var start = 0;
 // 如果需要添加第一个选项
 if (firstOption) {
 selectObj.options[0] = new Option(firstOption, '');
 // 选项计数从 1 开始
 start ++;
 }
 var len = optionList.length;
 for (var i=0; i < len; i++) {
 // 设置 option
 selectObj.options[start] = new Option(optionList[i].txt, optionList[i].val);
 // 选中项
 if(selected == optionList[i].val)  {
 selectObj.options[start].selected = true;
 }
 // 计数加 1
 start ++;
 }
 }
 //-->
</script>
<script language="JavaScript" type="text/javascript">
var cityArr = [];
cityArr['江苏省'] =
[
 {txt:'南京', val:'南京'},
 {txt:'无锡', val:'无锡'},
 {txt:'徐州', val:'徐州'},
 {txt:'苏州', val:'苏州'},
 {txt:'南通', val:'南通'},
 {txt:'淮阴', val:'淮阴'},
 {txt:'扬州', val:'扬州'},
 {txt:'镇江', val:'镇江'},
 {txt:'常州', val:'常州'}
 ];
cityArr['浙江省'] =
[
 {txt:'杭州', val:'杭州'},
 {txt:'宁波', val:'宁波'},
 {txt:'温州', val:'温州'},
 {txt:'湖州', val:'湖州'}
 ];
function setCity(province)
{
 setSelectOption('city', cityArr[province], '-请选择-');
}
</script>
 <select name="province" id="province" onchange="if(this.value != '') setCity(this.options[this.selectedIndex].value);">
 <option value="">-请选择-</option>
 <option value="江苏省">江苏省</option>
 <option value="浙江省">浙江省</option>
 </select>
 省
 <select name="city" id="city">
 <option value="">-请选择-</option>
 </select>
 市
Javascript 相关文章推荐
为超链接加上disabled后的故事
Dec 10 Javascript
javascript间隔刷新的简单实例
Nov 14 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
Oct 16 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
Jan 05 Javascript
JavaScript进阶练习及简单实例分析
Jun 03 Javascript
jquery+html仿翻页相册功能
Dec 20 Javascript
vue 实现数字滚动增加效果的实例代码
Jul 06 Javascript
vue实现商品加减计算总价的实例代码
Aug 12 Javascript
vue拖拽组件使用方法详解
Dec 01 Javascript
bootstrap Table实现合并相同行
Jul 19 Javascript
ES6中new Function()语法及应用实例分析
Feb 19 Javascript
js canvas实现俄罗斯方块
Oct 11 Javascript
js实现精确到秒的日期选择器完整实例
Apr 30 #Javascript
js简单倒计时实现代码
Apr 30 #Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
Apr 29 #Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
Apr 29 #Javascript
jQuery中数据缓存$.data的用法及源码完全解析
Apr 29 #Javascript
浅析Javascript中bind()方法的使用与实现
Apr 29 #Javascript
深入剖析JavaScript中的函数currying柯里化
Apr 29 #Javascript
You might like
调频问题解答
2021/03/01 无线电
php&amp;java(二)
2006/10/09 PHP
修改php.ini以达到屏蔽错误信息并记录日志
2013/06/16 PHP
php基于base64解码图片与加密图片还原实例
2014/11/03 PHP
PHP实现的浏览器检查类
2016/04/11 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
JavaScript 监听textarea中按键事件
2009/10/08 Javascript
css值转换成数值请抛弃parseInt
2011/10/24 Javascript
javascript操作html控件实例(javascript添加html)
2013/12/02 Javascript
jquery 提示信息显示后自动消失的具体实现
2013/12/18 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
Node.js下自定义错误类型详解
2016/10/17 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
vue组件挂载到全局方法的示例代码
2018/08/02 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
2019/04/02 Javascript
解决vue-router 二级导航默认选中某一选项的问题
2019/11/01 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
2020/03/04 Javascript
Postman动态获取返回值过程详解
2020/06/30 Javascript
python使用webbrowser浏览指定url的方法
2015/04/04 Python
Python基础知识_浅谈用户交互
2017/05/31 Python
Python 按比例获取样本数据或执行任务的实现代码
2020/12/03 Python
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
管理科学大学生求职信
2013/11/13 职场文书
护理职业生涯规划书
2014/01/24 职场文书
《会走路的树》教后反思
2014/04/19 职场文书
大学生感恩父母演讲稿
2014/08/28 职场文书
刑事案件上诉状
2015/05/23 职场文书
自信主题班会
2015/08/14 职场文书
病假条格式范文
2015/08/17 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
浅谈python数据类型及其操作
2021/05/25 Python
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript
如何利用Python实现一个论文降重工具
2021/07/09 Python