好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Ajax+Servlet實現無刷新下拉聯動效果

Ajax+Servlet實現無刷新下拉聯動效果

熱門標簽:中國地圖標注不明確情況介紹表 地圖標注推銷坑人 大眾點評400電話怎么申請 河間市地圖標注app 怎樣在地圖標注文字 上海企業外呼系統價錢 電銷機器人 長春 立陶宛地圖標注 東平縣地圖標注app

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

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

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>    

小類下拉框:小類的下拉選項是通過Ajax將所選大類的內容異步提交到一個Servlet,然后返回相應的小類內容,最后加載到小類下拉選項中。

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

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

script type="text/javascript"> 
  function selectProv(field) { 
    var xmlHttp = null; 
    //表示當前瀏覽器不是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(); 
     
    //設置請求方式為GET,設置請求的URL,設置為異步提交 
    xmlHttp.open("GET", url, true); 
     
    xmlHttp.onreadystatechange=function() { 
      //Ajax引擎狀態為成功 
      if(xmlHttp.readyState == 4) { 
        //HTTP協議狀態為成功 
        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("請求失敗,錯誤碼=" + xmlHttp.status); 
        } 
      } 
    }; 
     
    //將設置信息發送到Ajax引擎 
    xmlHttp.send(null); 
  } 
/script> 

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

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

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

標簽:營口 玉樹 銅川 內江 四川 益陽 本溪 遼寧

巨人網絡通訊聲明:本文標題《Ajax+Servlet實現無刷新下拉聯動效果》,本文關鍵詞  Ajax+Servlet,實現,無,刷新,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ajax+Servlet實現無刷新下拉聯動效果》相關的同類信息!
  • 本頁收集關于Ajax+Servlet實現無刷新下拉聯動效果的相關信息資訊供網民參考!
  • 推薦文章