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 相关文章推荐
JavaScript 高级篇之闭包、模拟类,继承(五)
Apr 07 Javascript
在javascript中关于节点内容加强
Apr 11 Javascript
js弹出窗口之弹出层的小例子
Jun 17 Javascript
jQuery实现密保互斥问题解决方案
Aug 16 Javascript
在Node.js中实现文件复制的方法和实例
Jun 05 Javascript
Javascript 基础---Ajax入门必看
Jul 06 Javascript
Node.js中常规的文件操作总结
Oct 13 Javascript
JS实现的几个常用算法
Nov 12 Javascript
详解VUE 数组更新
Dec 16 Javascript
微信web端后退强制刷新功能的实现代码
Mar 04 Javascript
require.js 加载过程与使用方法介绍
Oct 30 Javascript
Puppeteer 爬取动态生成的网页实战
Nov 14 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
是否存在第一台收音机的说法
2021/03/01 无线电
PHP 5.0 Pear安装方法
2006/12/06 PHP
超级简单的php+mysql留言本源码
2009/11/11 PHP
php 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
快速排序 php与javascript的不同之处
2011/02/22 Javascript
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
巧用replace将文字表情替换为图片
2014/04/17 Javascript
JS 在指定数组中随机取出N个不重复的数据
2014/06/10 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
微信小程序 参数传递详解
2016/10/24 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
浅谈webpack对样式的处理
2018/01/05 Javascript
浅谈webpack打包之后的文件过大的解决方法
2018/03/07 Javascript
Vue中使用sass实现换肤功能
2018/09/07 Javascript
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
javascript实现前端成语点击验证优化
2020/06/24 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
python中zip()方法应用实例分析
2016/04/16 Python
基于python进行桶排序与基数排序的总结
2018/05/29 Python
使用pandas实现csv/excel sheet互相转换的方法
2018/12/10 Python
在python中pandas读文件,有中文字符的方法
2018/12/12 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
详解scrapy内置中间件的顺序
2020/09/28 Python
Python实现随机爬山算法
2021/01/29 Python
Banana Republic英国官网:香蕉共和国,GAP集团旗下偏贵族风
2018/04/24 全球购物
Public Desire美国/加拿大:全球性的在线鞋类品牌
2018/12/17 全球购物
POP文化和音乐灵感的时尚:Hot Topic
2019/06/19 全球购物
自我鉴定范文200字
2013/10/02 职场文书
大班开学家长寄语
2014/04/04 职场文书
二年级小学生评语
2014/04/21 职场文书
家长建议怎么写
2014/05/15 职场文书
文明班级建设方案
2014/05/15 职场文书
红色故事汇观后感
2015/06/18 职场文书