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中使用&quot;with&quot;语句中跨frame的变量引用问题
Mar 08 Javascript
Dom 结点创建 基础知识
Oct 01 Javascript
jQuery中noconflict函数的实现原理分解
Feb 03 Javascript
jQuery仅用3行代码实现的显示与隐藏功能完整实例
Oct 08 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
Nov 28 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
Jul 13 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
Dec 22 Javascript
使用百度地图实现地图网格的示例
Feb 06 Javascript
详解Bootstrap 学习(一)入门
Apr 12 Javascript
JS字符串与二进制的相互转化实例代码详解
Jun 28 Javascript
vue实现数据控制视图的原理解析
Jan 07 Javascript
js实现简单的秒表
Jan 16 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
PHP的Yii框架的常用日志操作总结
2015/12/08 PHP
phpMyAdmin无法登陆的解决方法
2017/04/27 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
2018/01/29 PHP
Ajax+PHP实现的分类列表框功能示例
2019/02/11 PHP
jQuery 操作XML入门
2008/12/25 Javascript
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
javascript实现回车键提交表单方法总结
2015/01/10 Javascript
老司机带你解读jQuery插件开发流程
2016/05/16 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
jQuery之简单的表单验证实例
2016/07/07 Javascript
Bootstrap轮播插件使用代码
2016/10/11 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
2017/10/09 Javascript
vue项目实现github在线预览功能
2018/06/20 Javascript
vue2.0 如何在hash模式下实现微信分享
2019/01/22 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
使用nodejs实现JSON文件自动转Excel的工具(推荐)
2020/06/24 NodeJs
JS数据类型判断的几种常用方法
2020/07/07 Javascript
jQuery加PHP实现图片上传并提交的示例代码
2020/07/16 jQuery
对python 矩阵转置transpose的实例讲解
2018/04/17 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
利用pandas读取中文数据集的方法
2018/07/25 Python
TensorFlow实现模型评估
2018/09/07 Python
Python判断对象是否相等及eq函数的讲解
2019/02/25 Python
pytorch多进程加速及代码优化方法
2019/08/19 Python
python 实现批量图片识别并翻译
2020/11/02 Python
Python 微信公众号文章爬取的示例代码
2020/11/30 Python
Made in Design德国:设计师家具、灯具和装饰
2019/10/31 全球购物
德国拖鞋网站:German Slippers
2019/11/08 全球购物
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
应届大学生的推荐信
2013/11/20 职场文书
媒矿安全生产承诺书
2014/05/23 职场文书
舞蹈专业求职信
2014/06/13 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
三国演义读书笔记
2015/06/25 职场文书
给校长的建议书作文300字
2015/09/14 职场文书