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 第二代身份证号码的验证机制代码
May 12 Javascript
判断js对象是否拥有某一个属性的js代码
Aug 16 Javascript
从零学jquery之如何使用回调函数
May 16 Javascript
js QQ客服悬浮效果实现代码
Dec 12 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
Nov 18 Javascript
三种Node.js写文件的方式
Mar 08 Javascript
JS 清除字符串数组中,重复元素的实现方法
May 24 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
May 31 Javascript
利用node.js制作命令行工具方法教程(一)
Jun 22 Javascript
微信小程序icon组件使用详解
Jan 31 Javascript
vue 点击按钮实现动态挂载子组件的方法
Sep 07 Javascript
JavaScript或jQuery 获取option value值方法解析
May 12 jQuery
详解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
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
php中实现可以返回多个值的函数实例
2015/03/21 PHP
PHP数组操作简单案例分析
2016/10/15 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
2019/10/17 PHP
javascript实现的在当前窗口中漂浮框的代码
2010/03/15 Javascript
js字符编码函数区别分析
2011/12/28 Javascript
jQuery实现的Div窗口震动特效
2014/06/09 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
2015/02/13 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
微信小程序多张图片上传功能
2017/06/07 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
vue-vuex中使用commit提交mutation来修改state的方法详解
2018/09/16 Javascript
浅谈Webpack多页应用HMR卡住问题
2019/04/24 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
python list转dict示例分享
2014/01/28 Python
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
2020/12/07 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
《燕子专列》教学反思
2014/02/21 职场文书
生日宴会策划方案
2014/06/03 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
鲁迅故居导游词
2015/02/05 职场文书
2019年自助餐厅创业计划书模板
2019/08/22 职场文书
解读MySQL的客户端和服务端协议
2021/05/10 MySQL
nginx配置文件使用环境变量的操作方法
2021/06/02 Servers