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 validate 验证注册表单实例演示
Mar 25 Javascript
使用Javascript简单实现图片无缝滚动
Dec 05 Javascript
javascript框架设计之框架分类及主要功能
Jun 23 Javascript
Express的路由详解
Dec 10 Javascript
JS组件中bootstrap multiselect两大组件较量
Jan 26 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
May 19 Javascript
jQuery实现模拟flash头像裁切上传功能示例
Dec 11 Javascript
vue图片加载与显示默认图片实例代码
Mar 16 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
Jun 26 Javascript
JavaScript实现封闭区域布尔运算的示例代码
Jun 25 Javascript
Vue结合后台导入导出Excel问题详解
Feb 19 Javascript
如何用Node.js编写内存效率高的应用程序
Apr 30 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
非常不错的MySQL优化的8条经验
2008/03/24 PHP
php调用C代码的实现方法
2014/03/11 PHP
php实现约瑟夫问题的方法小结
2015/03/23 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
javascript showModalDialog,open取得父窗口的方法
2010/03/10 Javascript
jQuery基础框架浅入剖析
2012/12/27 Javascript
基于jquery插件实现常见的幻灯片效果
2013/11/01 Javascript
js鼠标及对象坐标控制属性详细解析
2013/12/14 Javascript
浅析document.ready和window.onload的区别讲解
2013/12/18 Javascript
推荐一款jQuery插件模板
2015/01/09 Javascript
JavaScript中textRange对象使用方法小结
2015/03/24 Javascript
如何用JavaScript实现动态修改CSS样式表
2016/05/20 Javascript
通过BootStrap实现轮播图的实际应用
2016/09/26 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
2017/03/08 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
微信小程序使用Promise简化回调
2018/02/06 Javascript
微信小程序页面间值传递的两种方法
2018/11/26 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
Python基于更相减损术实现求解最大公约数的方法
2018/04/04 Python
python3实现SMTP发送邮件详细教程
2018/06/19 Python
详解python异步编程之asyncio(百万并发)
2018/07/07 Python
3分钟学会一个Python小技巧
2018/11/23 Python
python编写简单端口扫描器
2019/09/04 Python
HTML5中的Scoped属性使用实例
2014/04/23 HTML / CSS
台湾旅游网站:灿星旅游
2018/10/11 全球购物
金融专业个人的自我评价
2013/10/18 职场文书
展会邀请函范文
2014/01/26 职场文书
家长对孩子评语
2014/01/30 职场文书
小学生美德少年事迹
2014/02/02 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
国际贸易系求职信
2014/08/09 职场文书
机关领导干部作风整顿整改措施
2014/09/19 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
六种css3实现的边框过渡效果
2021/04/22 HTML / CSS