国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > AJAX > 正文

Ajax+Servlet實(shí)現(xiàn)無刷新下拉聯(lián)動效果

2024-09-01 08:27:02
字體:
供稿:網(wǎng)友

下拉聯(lián)動的功能可以說非常的常用,例如在選擇省、市等信息的時候;或者在選擇大類、小類的時候。總之,下拉聯(lián)動很常用。今天就跟大家分享一個簡單的二級下拉聯(lián)動的功能。

大類下拉框:頁面加載的時候就初始化大類的下拉選項(xiàng),通過后臺代碼去數(shù)據(jù)庫里面取得數(shù)據(jù)(當(dāng)然像省市這樣不變的內(nèi)容可以直接給值),然后加載到下拉選項(xiàng)中。

<select name="region" class="select1" id="BigClass" onchange="selectProv(this)">      <option value="0">--全部--</option>   <%     Map map = ClientManager.getInstance().getRegionList();     for (Iterator iter=map.entrySet().iterator(); iter.hasNext();) {       Map.Entry entry = (Map.Entry)iter.next();                       %>       <option value="<%=entry.getKey() %>"><%=entry.getValue() %></option>   <%     }   %>   </select>    

小類下拉框:小類的下拉選項(xiàng)是通過Ajax將所選大類的內(nèi)容異步提交到一個Servlet,然后返回相應(yīng)的小類內(nèi)容,最后加載到小類下拉選項(xiàng)中。

<select name="province" class="select1" id="SmallClass">   <option value="0">--全部--</option> </select>  

獲取并加載小類下拉框的JS代碼:

<script type="text/javascript">   function selectProv(field) {     var xmlHttp = null;     //表示當(dāng)前瀏覽器不是ie,如ns,firefox     if(window.XMLHttpRequest) {       xmlHttp = new XMLHttpRequest();     } else if(window.ActiveXObject) {       xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");     }       var url = "${pageContext.request.contextPath}/servlet/SelectProvServlet?regionId=" + trim(field.value) + "&time=" + new Date().getTime();          //設(shè)置請求方式為GET,設(shè)置請求的URL,設(shè)置為異步提交     xmlHttp.open("GET", url, true);          xmlHttp.onreadystatechange=function() {       //Ajax引擎狀態(tài)為成功       if(xmlHttp.readyState == 4) {         //HTTP協(xié)議狀態(tài)為成功         if(xmlHttp.status == 200) {           var doc = xmlHttp.responseXML;           var items = doc.getElementsByTagName("item");           //取得小類下拉列表           var provSelect = document.getElementById("SmallClass");           //清除小類下拉列表中的值           provSelect.options.length = 0;           var o = new Option("--全部--", 0);           provSelect.add(o);           for (var i=0; i<items.length; i++) {             var id =items[i].childNodes[0].firstChild.nodeValue;             var name = items[i].childNodes[1].firstChild.nodeValue;             var o = new Option(name, id);             provSelect.add(o);           }         }else {           alert("請求失敗,錯誤碼=" + xmlHttp.status);         }       }     };          //將設(shè)置信息發(fā)送到Ajax引擎     xmlHttp.send(null);   } </script>             
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 叶城县| 罗江县| 榆中县| 武功县| 大名县| 克拉玛依市| 佛学| 白银市| 宽甸| 呈贡县| 肇东市| 深州市| 普宁市| 亚东县| 长兴县| 南岸区| 萍乡市| 乌兰察布市| 云霄县| 老河口市| 盐山县| 临沭县| 深州市| 济阳县| 黔西县| 南京市| 津市市| 阿图什市| 上蔡县| 闸北区| 永定县| 塔河县| 镇原县| 长海县| 桦甸市| 汉阴县| 额济纳旗| 桃园市| 中方县| 张北县| 桦川县|