溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

js怎么實(shí)現(xiàn)HTML中Select二級(jí)聯(lián)動(dòng)

發(fā)布時(shí)間:2021-04-20 13:32:56 來源:億速云 閱讀:555 作者:小新 欄目:web開發(fā)

這篇文章給大家分享的是有關(guān)js怎么實(shí)現(xiàn)HTML中Select二級(jí)聯(lián)動(dòng)的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

JS是什么

JS是JavaScript的簡稱,它是一種直譯式的腳本語言,其解釋器被稱為JavaScript引擎,是瀏覽器的一部分,主要用于web的開發(fā),可以給網(wǎng)站添加各種各樣的動(dòng)態(tài)效果,讓網(wǎng)頁更加美觀。

效果圖

js怎么實(shí)現(xiàn)HTML中Select二級(jí)聯(lián)動(dòng)

選擇后

js怎么實(shí)現(xiàn)HTML中Select二級(jí)聯(lián)動(dòng)

js代碼

<script language="javascript" type="text/javascript">
 //定義 費(fèi)用科目 數(shù)據(jù)數(shù)組
  fylxArray = new Array();
  fylxArray[0] = new Array("","");
  fylxArray[1] = new Array("汽車費(fèi)用","汽油費(fèi)|過路費(fèi)|修理費(fèi)");
  fylxArray[2] = new Array("房屋租賃費(fèi)","分公司及辦事處房租|宿舍房租|項(xiàng)目房租");
  fylxArray[3] = new Array("差旅費(fèi)用","餐費(fèi)|住宿費(fèi)|交通費(fèi)");
  fylxArray[4] = new Array("招待費(fèi)","招待費(fèi)");
  fylxArray[5] = new Array("辦公費(fèi)","辦公用品費(fèi)|辦公費(fèi)");
  fylxArray[6] = new Array("交通費(fèi)","交通費(fèi)");
  fylxArray[7] = new Array("物業(yè)費(fèi)","物業(yè)費(fèi)");
  fylxArray[8] = new Array("租車費(fèi)","租車費(fèi)");
  fylxArray[9] = new Array("勞務(wù)費(fèi)","勞務(wù)費(fèi)");
  fylxArray[10] = new Array("通訊費(fèi)","通訊費(fèi)");
  fylxArray[11] = new Array("水費(fèi)","水費(fèi)");
  fylxArray[12] = new Array("電費(fèi)","電費(fèi)|職工福利費(fèi)");
  fylxArray[13] = new Array("會(huì)議費(fèi)","會(huì)議費(fèi)");
  fylxArray[14] = new Array("中介服務(wù)費(fèi)","審計(jì)費(fèi)|律師費(fèi)|券商費(fèi)|其他");
  fylxArray[15] = new Array("快遞費(fèi)","快遞費(fèi)");
  fylxArray[16] = new Array("招聘費(fèi)","招聘費(fèi)");
  fylxArray[17] = new Array("加班餐費(fèi)","加班餐費(fèi)");
  fylxArray[18] = new Array("投標(biāo)費(fèi)用","投標(biāo)報(bào)名費(fèi)|購買標(biāo)書費(fèi)");
  fylxArray[19] = new Array("打印裝訂費(fèi)","打印費(fèi)|裝訂費(fèi)|文件制作費(fèi)");
  fylxArray[20] = new Array("廣告宣傳費(fèi)","展位費(fèi)|廣告費(fèi)|設(shè)計(jì)費(fèi)|印刷費(fèi)");
  fylxArray[21] = new Array("中標(biāo)服務(wù)費(fèi)","中標(biāo)服務(wù)費(fèi)");
  fylxArray[22] = new Array("專家咨詢費(fèi)","專家咨詢費(fèi)");
  fylxArray[23] = new Array("培訓(xùn)費(fèi)","培訓(xùn)費(fèi)");
  fylxArray[24] = new Array("打印費(fèi)","打印費(fèi)");
  fylxArray[25] = new Array("職工福利費(fèi)","職工福利費(fèi)");
  fylxArray[26] = new Array("暖氣費(fèi)","暖氣費(fèi)");
  fylxArray[27] = new Array("燃?xì)赓M(fèi)","燃?xì)赓M(fèi)");
  fylxArray[28] = new Array("產(chǎn)檢費(fèi)","產(chǎn)檢費(fèi)");
  fylxArray[29] = new Array("生育住院費(fèi)","生育住院費(fèi)");
  fylxArray[30] = new Array("生育津貼","生育津貼");
  fylxArray[31] = new Array("醫(yī)療保險(xiǎn)費(fèi)","醫(yī)療保險(xiǎn)費(fèi)");
  fylxArray[32] = new Array("其他","其他");
  //select 二級(jí)聯(lián)動(dòng)
  function getChild(currFylx){
    //當(dāng)前 所選擇 的費(fèi)用類型
    var currFylx_value = currFylx.options[currFylx.selectedIndex].value;
    var currFylxid=currFylx.id.substr(0,6)
    //清空 費(fèi)用科目 下拉選單
    //var currOption= document.getElementById(currFylxid+'_fykm')
    var currOption= $(currFylx).parent().next().children()[0]
    currOption.length=0
    for (var i = 0 ;i <fylxArray.length;i++){
      //得到 當(dāng)前費(fèi)用類型 在 費(fèi)用科目數(shù)組中的位置
      if(fylxArray[i][0]==currFylx_value){
        //得到 當(dāng)前費(fèi)用類型 下的費(fèi)用科目
        var tmpfykmArray = fylxArray[i][1].split("|")
        for(var j=0;j<tmpfykmArray.length;j++){
          //填充 費(fèi)用科目 下拉選單
          currOption.options[currOption.length] = new Option(tmpfykmArray[j],tmpfykmArray[j]);
        }
      }  
    }
  }
</script>

頁面代碼

<td class="ff"><select  name="select_name" onChange = "getChild(this)">
<option value="">--無--</option>
<option value="汽車費(fèi)用">汽車費(fèi)用</option>
<option value="房屋租賃費(fèi)">房屋租賃費(fèi)</option>
<option value="差旅費(fèi)用">差旅費(fèi)用</option>
<option value="招待費(fèi)">招待費(fèi)</option>
<option value="辦公費(fèi)">辦公費(fèi)</option>
<option value="交通費(fèi)">交通費(fèi)</option>
<option value="物業(yè)費(fèi)">物業(yè)費(fèi)</option>
<option value="租車費(fèi)">租車費(fèi)</option>
<option value="勞務(wù)費(fèi)">勞務(wù)費(fèi)</option>
<option value="通訊費(fèi)">通訊費(fèi)</option>
<option value="水費(fèi)">水費(fèi)</option>
<option value="電費(fèi)">電費(fèi)</option>
<option value="會(huì)議費(fèi)">會(huì)議費(fèi)</option>
<option value="中介服務(wù)費(fèi)">中介服務(wù)費(fèi)</option>
<option value="快遞費(fèi)">快遞費(fèi)</option>
<option value="招聘費(fèi)">招聘費(fèi)</option>
<option value="加班餐費(fèi)">加班餐費(fèi)</option>
<option value="投標(biāo)費(fèi)用">投標(biāo)費(fèi)用</option>
<option value="打印裝訂費(fèi)">打印裝訂費(fèi)</option>
<option value="廣告宣傳費(fèi)">廣告宣傳費(fèi)</option>
<option value="中標(biāo)服務(wù)費(fèi)">中標(biāo)服務(wù)費(fèi)</option>
<option value="專家咨詢費(fèi)">專家咨詢費(fèi)</option>
<option value="培訓(xùn)費(fèi)">培訓(xùn)費(fèi)</option>
<option value="打印費(fèi)">打印費(fèi)</option>
<option value="職工福利費(fèi)">職工福利費(fèi)</option>
<option value="暖氣費(fèi)">暖氣費(fèi)</option>
<option value="燃?xì)赓M(fèi)">燃?xì)赓M(fèi)</option>
<option value="產(chǎn)檢費(fèi)">產(chǎn)檢費(fèi)</option>
<option value="生育住院費(fèi)">生育住院費(fèi)</option>
<option value="生育津貼">生育津貼</option>
<option value="醫(yī)療保險(xiǎn)費(fèi)">醫(yī)療保險(xiǎn)費(fèi)</option>
<option value="其他">其他</option>
</select></td><!--費(fèi)用類型-->
<td class="ff"><select  ><option>--無--</option></select></td><!--費(fèi)用科目-->

感謝各位的閱讀!關(guān)于“js怎么實(shí)現(xiàn)HTML中Select二級(jí)聯(lián)動(dòng)”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI