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 相关文章推荐
jQuery插件 tabBox实现代码
Feb 09 Javascript
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
Jul 26 Javascript
jQuery Ajax请求状态管理器打包
May 03 Javascript
jquery 触发a链接点击事件解决方案
May 02 Javascript
js window.onload 加载多个函数和追加函数详解
Jan 08 Javascript
了不起的node.js读书笔记之node的学习总结
Dec 22 Javascript
在JavaScript中使用JSON数据
Feb 15 Javascript
深入浅出讲解ES6的解构
Aug 03 Javascript
jstl中判断list中是否包含某个值的简单方法
Oct 14 Javascript
利用jQuery异步上传文件的插件用法详解
Jul 19 jQuery
微信小程序实现的五星评价功能示例
Apr 25 Javascript
vue data对象重新赋值无效(未更改)的解决方式
Jul 24 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
Session的工作方式
2006/10/09 PHP
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
PHP获取网站域名和地址的代码
2008/08/17 PHP
PHP stripos()函数及注意事项的分析
2013/06/08 PHP
ThinkPHP3.1新特性之内容解析输出详解
2014/06/19 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
2014/07/22 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
php生成txt文件实例代码介绍
2016/04/28 PHP
如何实现浏览器上的右键菜单
2006/07/10 Javascript
Javascript实例教程(19) 使用HoTMetal(4)
2006/12/23 Javascript
浏览器打开层自动缓慢展开收缩实例代码
2013/07/04 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
angularjs中的单元测试实例
2014/12/06 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
JavaScript实现添加及删除事件的方法小结
2015/08/04 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
js实现的动画导航菜单效果代码
2015/09/10 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
vue element 中的table动态渲染实现(动态表头)
2019/11/21 Javascript
对于Python中线程问题的简单讲解
2015/04/03 Python
浅析Python 读取图像文件的性能对比
2019/03/07 Python
小 200 行 Python 代码制作一个换脸程序
2020/05/12 Python
Python 列表反转显示的四种方法
2020/11/16 Python
OpenCV+python实现膨胀和腐蚀的示例
2020/12/21 Python
python中pivot()函数基础知识点
2021/01/03 Python
浅析python连接数据库的重要事项
2021/02/22 Python
Canvas图片分割效果的实现
2019/07/29 HTML / CSS
给面试官的感谢信
2014/02/01 职场文书
《春雨》教学反思
2014/04/24 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
高中课前三分钟演讲稿
2014/08/18 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
2014年医药代表工作总结
2014/11/22 职场文书
统招统分证明
2015/06/23 职场文书