婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > Ajax+Servlet實(shí)現(xiàn)無刷新下拉聯(lián)動(dòng)效果

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

熱門標(biāo)簽:中國地圖標(biāo)注不明確情況介紹表 地圖標(biāo)注推銷坑人 大眾點(diǎn)評400電話怎么申請 河間市地圖標(biāo)注app 怎樣在地圖標(biāo)注文字 上海企業(yè)外呼系統(tǒng)價(jià)錢 電銷機(jī)器人 長春 立陶宛地圖標(biāo)注 東平縣地圖標(biāo)注app

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

大類下拉框:頁面加載的時(shí)候就初始化大類的下拉選項(xiàng),通過后臺(tái)代碼去數(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)容異步提交到一個(gè)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; iitems.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("請求失敗,錯(cuò)誤碼=" + xmlHttp.status); 
        } 
      } 
    }; 
     
    //將設(shè)置信息發(fā)送到Ajax引擎 
    xmlHttp.send(null); 
  } 
/script> 

具體怎么從數(shù)據(jù)庫里取數(shù)據(jù)就不在這里贅述了,就是一個(gè)普通的查詢,比較簡單。二級聯(lián)動(dòng)、三級聯(lián)動(dòng)、多級聯(lián)動(dòng)都是一樣的,就是預(yù)先加載一個(gè)下拉框的內(nèi)容,然后,根據(jù)第一個(gè)的所選內(nèi)容加載后面的下拉框選項(xiàng),以此類推。掌握了二級聯(lián)動(dòng),其他的也就不在話下了,也就是多加幾個(gè)下拉框的事兒。

OK,到這里你是不是已經(jīng)蠢蠢欲動(dòng)、按耐不住了?心動(dòng)不如行動(dòng),那就趕快動(dòng)手試一試吧!歡迎交流。

您可能感興趣的文章:
  • 實(shí)例解讀Ajax與servlet交互的方法
  • Jquery+ajax+JAVA(servlet)實(shí)現(xiàn)下拉菜單異步取值
  • jquery請求servlet實(shí)現(xiàn)ajax異步請求的示例
  • Servlet+Ajax實(shí)現(xiàn)智能搜索框智能提示功能
  • Ajax+Servlet+jsp顯示搜索效果
  • 關(guān)于Ajax技術(shù)中servlet末尾的輸出流
  • 淺談ajax在jquery中的請求和servlet中的響應(yīng)
  • Servlet3.0與純javascript通過Ajax交互的實(shí)例詳解
  • AJAX+Servlet實(shí)現(xiàn)的數(shù)據(jù)處理顯示功能示例

標(biāo)簽:營口 玉樹 銅川 內(nèi)江 四川 益陽 本溪 遼寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ajax+Servlet實(shí)現(xiàn)無刷新下拉聯(lián)動(dòng)效果》,本文關(guān)鍵詞  Ajax+Servlet,實(shí)現(xiàn),無,刷新,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ajax+Servlet實(shí)現(xiàn)無刷新下拉聯(lián)動(dòng)效果》相關(guān)的同類信息!
  • 本頁收集關(guān)于Ajax+Servlet實(shí)現(xiàn)無刷新下拉聯(lián)動(dòng)效果的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 和顺县| 五常市| 宜兰县| 德安县| 油尖旺区| 天门市| 丁青县| 乐都县| 思南县| 绵阳市| 延庆县| 建宁县| 阜宁县| 石家庄市| 武义县| 祁东县| 沂源县| 房山区| 惠来县| 宣威市| 屏南县| 凤山县| 连南| 高安市| 榕江县| 德兴市| 涞水县| 崇明县| 鹤岗市| 宝山区| 马龙县| 独山县| 垫江县| 琼海市| 裕民县| 敦化市| 潜山县| 梨树县| 红原县| 资溪县| 黄龙县|