本文利用ajax技術(shù)從數(shù)據(jù)庫中獲取數(shù)據(jù),動態(tài)實現(xiàn)select三級聯(lián)動,效果圖如下:
前端js代碼如下:
script type="text/javascript" src="jquery/jquery-1.9.1.min.js">/script> script type="text/javascript"> $(document).ready(function(){ $.ajax({ type:"get", dataType:"text", url:"GetItemAction?itemlevel=1", success:function(data){ // 由JSON字符串轉(zhuǎn)換為JSON對象 var objJSON=eval("("+data+")"); var len=objJSON.itemInfo.length; var objSelect=document.getElementById("firstlevel"); for(var i=0;ilen;i++){ var op=new Option(objJSON.itemInfo[i].itemname,objJSON.itemInfo[i].itemcode); objSelect.add(op); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(errorThrown); } }); }); //顯示二級分類 function firstlevel_Click(){ var objfirst=document.getElementById("firstlevel"); var index=objfirst.selectedIndex; //選中索引 var itemcode=objfirst.options[index].value; //選中值 if(itemcode==0){ alert("請選擇事件類別"); return; } // 刪除二級分類保留第一個 var objsecond=document.getElementById("secondlevel"); for(var i=objsecond.options.length-1;i>0;i--){ objsecond.options.remove(i); } // 刪除三級分類保留第一個 var objthird=document.getElementById("thirdlevel"); for(var i=objthird.options.length-1;i>0;i--){ objthird.options.remove(i); } $.ajax({ type:"get", dataType:"text", url:"GetItemAction?itemlevel=2itemcode="+itemcode, success:function(data){ // 由JSON字符串轉(zhuǎn)換為JSON對象 var objJSON=eval("("+data+")"); var len=objJSON.itemInfo.length; var objSelect=document.getElementById("secondlevel"); for(var i=0;ilen;i++){ var op=new Option(objJSON.itemInfo[i].itemname,objJSON.itemInfo[i].itemcode); objSelect.add(op); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(errorThrown); } }); } //顯示三級分類 function secondlevel_Click(){ var objsecond=document.getElementById("secondlevel"); var index=objsecond.selectedIndex; //選中索引 var itemcode=objsecond.options[index].value; //選中值 if(itemcode==0){ alert("請選擇事件類別"); return; } // 刪除三級分類保留第一個 var objthird=document.getElementById("thirdlevel"); for(var i=objthird.options.length-1;i>0;i--){ objthird.options.remove(i); } $.ajax({ type:"get", dataType:"text", url:"GetItemAction?itemlevel=3itemcode="+itemcode, success:function(data){ // 由JSON字符串轉(zhuǎn)換為JSON對象 var objJSON=eval("("+data+")"); var len=objJSON.itemInfo.length; var objSelect=document.getElementById("thirdlevel"); for(var i=0;ilen;i++){ var op=new Option(objJSON.itemInfo[i].itemname,objJSON.itemInfo[i].itemcode); objSelect.add(op); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(errorThrown); } }); }
部分html代碼
table class="table-exposure"> tr> td height="40"> select id="firstlevel" onchange="firstlevel_Click()" style="width:99%;font-size:1em;"> option value="0">請選擇事件大類/option> /select> /td> /tr> tr> td height="40"> select id="secondlevel" onchange="secondlevel_Click()" style="width:99%;font-size:1em;"> option value="0">請選擇事件小類/option> /select> /td> /tr> tr> td height="40"> select id="thirdlevel" style="width:99%;font-size:1em;"> option value="0">請選擇事件類別/option> /select> /td> /tr> /table>
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
標簽:銅川 四川 益陽 內(nèi)江 玉樹 營口 本溪 遼寧
巨人網(wǎng)絡(luò)通訊聲明:本文標題《ajax實現(xiàn)select三級聯(lián)動效果》,本文關(guān)鍵詞 ajax,實現(xiàn),select,三級,聯(lián)動,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。