您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 荆州分类信息网,免费分类信息发布

在js中如何实现二级联动

2024/3/6 16:13:48发布19次查看
下面我就为大家分享一篇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中如何改变单物体透明度
在js中如何实现多物体运动(详细教程)
在vue中如何进行config配置(详细教程)
在js中如何实现通过拖拽改变物体大小
以上就是在js中如何实现二级联动的详细内容。
荆州分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录