js实现HTML中Select二级联动的实例


Posted in Javascript onJanuary 05, 2018

效果图

js实现HTML中Select二级联动的实例

选择后

js实现HTML中Select二级联动的实例

js代码

<script language="javascript" type="text/javascript">
 //定义 费用科目 数据数组
  fylxArray = new Array();
  fylxArray[0] = new Array("","");
  fylxArray[1] = new Array("汽车费用","汽油费|过路费|修理费");
  fylxArray[2] = new Array("房屋租赁费","分公司及办事处房租|宿舍房租|项目房租");
  fylxArray[3] = new Array("差旅费用","餐费|住宿费|交通费");
  fylxArray[4] = new Array("招待费","招待费");
  fylxArray[5] = new Array("办公费","办公用品费|办公费");
  fylxArray[6] = new Array("交通费","交通费");
  fylxArray[7] = new Array("物业费","物业费");
  fylxArray[8] = new Array("租车费","租车费");
  fylxArray[9] = new Array("劳务费","劳务费");
  fylxArray[10] = new Array("通讯费","通讯费");
  fylxArray[11] = new Array("水费","水费");
  fylxArray[12] = new Array("电费","电费|职工福利费");
  fylxArray[13] = new Array("会议费","会议费");
  fylxArray[14] = new Array("中介服务费","审计费|律师费|券商费|其他");
  fylxArray[15] = new Array("快递费","快递费");
  fylxArray[16] = new Array("招聘费","招聘费");
  fylxArray[17] = new Array("加班餐费","加班餐费");
  fylxArray[18] = new Array("投标费用","投标报名费|购买标书费");
  fylxArray[19] = new Array("打印装订费","打印费|装订费|文件制作费");
  fylxArray[20] = new Array("广告宣传费","展位费|广告费|设计费|印刷费");
  fylxArray[21] = new Array("中标服务费","中标服务费");
  fylxArray[22] = new Array("专家咨询费","专家咨询费");
  fylxArray[23] = new Array("培训费","培训费");
  fylxArray[24] = new Array("打印费","打印费");
  fylxArray[25] = new Array("职工福利费","职工福利费");
  fylxArray[26] = new Array("暖气费","暖气费");
  fylxArray[27] = new Array("燃气费","燃气费");
  fylxArray[28] = new Array("产检费","产检费");
  fylxArray[29] = new Array("生育住院费","生育住院费");
  fylxArray[30] = new Array("生育津贴","生育津贴");
  fylxArray[31] = new Array("医疗保险费","医疗保险费");
  fylxArray[32] = new Array("其他","其他");
  //select 二级联动
  function getChild(currFylx){
    //当前 所选择 的费用类型
    var currFylx_value = currFylx.options[currFylx.selectedIndex].value;
    var currFylxid=currFylx.id.substr(0,6)
    //清空 费用科目 下拉选单
    //var currOption= document.getElementById(currFylxid+'_fykm')
    var currOption= $(currFylx).parent().next().children()[0]
    currOption.length=0
    for (var i = 0 ;i <fylxArray.length;i++){
      //得到 当前费用类型 在 费用科目数组中的位置
      if(fylxArray[i][0]==currFylx_value){
        //得到 当前费用类型 下的费用科目
        var tmpfykmArray = fylxArray[i][1].split("|")
        for(var j=0;j<tmpfykmArray.length;j++){
          //填充 费用科目 下拉选单
          currOption.options[currOption.length] = new Option(tmpfykmArray[j],tmpfykmArray[j]);
        }
      }  
    }
  }
</script>

页面代码

<td class="ff"><select style="width:100px" name="select_name" onChange = "getChild(this)">
<option value="">--无--</option>
<option value="汽车费用">汽车费用</option>
<option value="房屋租赁费">房屋租赁费</option>
<option value="差旅费用">差旅费用</option>
<option value="招待费">招待费</option>
<option value="办公费">办公费</option>
<option value="交通费">交通费</option>
<option value="物业费">物业费</option>
<option value="租车费">租车费</option>
<option value="劳务费">劳务费</option>
<option value="通讯费">通讯费</option>
<option value="水费">水费</option>
<option value="电费">电费</option>
<option value="会议费">会议费</option>
<option value="中介服务费">中介服务费</option>
<option value="快递费">快递费</option>
<option value="招聘费">招聘费</option>
<option value="加班餐费">加班餐费</option>
<option value="投标费用">投标费用</option>
<option value="打印装订费">打印装订费</option>
<option value="广告宣传费">广告宣传费</option>
<option value="中标服务费">中标服务费</option>
<option value="专家咨询费">专家咨询费</option>
<option value="培训费">培训费</option>
<option value="打印费">打印费</option>
<option value="职工福利费">职工福利费</option>
<option value="暖气费">暖气费</option>
<option value="燃气费">燃气费</option>
<option value="产检费">产检费</option>
<option value="生育住院费">生育住院费</option>
<option value="生育津贴">生育津贴</option>
<option value="医疗保险费">医疗保险费</option>
<option value="其他">其他</option>
</select></td><!--费用类型-->
<td class="ff"><select style="width:100px" ><option>--无--</option></select></td><!--费用科目-->

以上这篇js实现HTML中Select二级联动的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js form 验证函数 当前比较流行的错误提示
Jun 23 Javascript
比较详细的关于javascript 解析json的代码
Dec 16 Javascript
javascript 文章截取部分无损html显示实现代码
May 04 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
Sep 10 Javascript
简单实用的全选反选按钮例子
Oct 18 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
Jan 06 Javascript
JavaScript中String.prototype用法实例
May 20 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
Apr 20 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
Mar 08 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
Apr 16 Javascript
Windows下安装 node 的版本控制工具 nvm
Feb 06 Javascript
Vite + React从零开始搭建一个开源组件库
Jun 25 Javascript
详解tween.js 中文使用指南
Jan 05 #Javascript
Javascript中从学习bind到实现bind的过程
Jan 05 #Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
Jan 05 #Javascript
vue 中directive功能的简单实现
Jan 05 #Javascript
浅谈React前后端同构防止重复渲染
Jan 05 #Javascript
使用vue实现grid-layout功能实例代码
Jan 05 #Javascript
详解为Bootstrap Modal添加拖拽的方法
Jan 05 #Javascript
You might like
PHP5 面向对象(学习记录)
2009/12/02 PHP
php session_start()出错原因分析及解决方法
2013/10/28 PHP
PHP中的switch语句的用法实例详解
2015/10/21 PHP
Yii数据读取与跳转参数传递用法实例分析
2016/07/12 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
javascript实现二分查找法实现代码
2007/11/12 Javascript
JS IE和FF兼容性问题汇总
2009/02/09 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
JavaScript更改字符串的大小写
2015/05/07 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
angular2+nodejs实现图片上传功能
2017/03/27 NodeJs
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
webpack本地开发环境无法用IP访问的解决方法
2018/03/20 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
ng-alain的sf如何自定义部件的流程
2020/06/12 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
关于vue属性使用和不使用冒号的区别说明
2020/10/22 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
Python标准库之随机数 (math包、random包)介绍
2014/11/25 Python
新手如何快速入门Python(菜鸟必看篇)
2017/06/10 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
对numpy数据写入文件的方法讲解
2018/07/09 Python
Django连接数据库并实现读写分离过程解析
2019/11/13 Python
python语音识别指南终极版(有这一篇足矣)
2020/09/09 Python
Python通过len函数返回对象长度
2020/10/22 Python
Python实现Word文档转换Markdown的示例
2020/12/22 Python
英国奢华护肤、美容和Spa品牌:Temple Spa
2019/11/02 全球购物
财务会计专业毕业生自荐信
2013/10/19 职场文书
房务中心文员岗位职责
2014/04/16 职场文书
上班迟到检讨书
2014/09/15 职场文书
2014幼儿园教师个人工作总结
2014/11/08 职场文书
2014年依法行政工作总结
2014/11/19 职场文书
2015新生加入学生会自荐书
2015/03/24 职场文书
报案材料怎么写
2015/05/25 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书