最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年11月24日 10:23:25   作者:劉水鏡  
這篇文章主要為大家詳細(xì)介紹了Ajax+Servlet實(shí)現(xiàn)無刷新下拉聯(lián)動效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

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

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

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

相關(guān)文章

  • Ajax原理與應(yīng)用案例快速入門教程

    Ajax原理與應(yīng)用案例快速入門教程

    這篇文章主要介紹了Ajax原理與應(yīng)用案例,結(jié)合實(shí)例形式分析了ajax原理、功能、創(chuàng)建及使用方法,需要的朋友可以參考下
    2019-07-07
  • ajax三級聯(lián)動的實(shí)現(xiàn)方法

    ajax三級聯(lián)動的實(shí)現(xiàn)方法

    這篇文章主要為大家詳細(xì)介紹了ajax三級聯(lián)動的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 編寫輕量ajax組件第三篇實(shí)現(xiàn)

    編寫輕量ajax組件第三篇實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了輕量ajax組件編寫第三篇實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 淺析Ajax后臺success傳來json數(shù)據(jù)的問題

    淺析Ajax后臺success傳來json數(shù)據(jù)的問題

    最近在使用JQuery的ajax方法時(shí),需要返回的數(shù)據(jù)為json數(shù)據(jù),在success返回中數(shù)據(jù)處理會根據(jù)返回方式不同會采用不同的方式來生成json數(shù)據(jù)。下面小編給大家介紹下在$.ajax方法中應(yīng)該是如何來處理的
    2016-10-10
  • iframe式ajax調(diào)用示例

    iframe式ajax調(diào)用示例

    想必大家對ajax調(diào)用有所熟悉,下面為大家介紹下iframe式ajax調(diào)用,需要的朋友可以參考下
    2014-02-02
  • ajax與傳統(tǒng)web開發(fā)的異同點(diǎn)

    ajax與傳統(tǒng)web開發(fā)的異同點(diǎn)

    本文給大家介紹ajax與傳統(tǒng)web開發(fā)的異同點(diǎn),涉及到ajax、web方面的知識,感興趣的朋友跟著小編一起學(xué)習(xí)吧
    2015-10-10
  • ajax獲取json數(shù)據(jù)為undefined原因分析

    ajax獲取json數(shù)據(jù)為undefined原因分析

    Ajax 允許在不干擾 Web 應(yīng)用程序的顯示和行為的情況下在后臺進(jìn)行數(shù)據(jù)檢索。這篇文章主要介紹了ajax獲取json數(shù)據(jù)為undefined--原因,需要的朋友可以參考下
    2017-11-11
  • Ajax上傳圖片的本質(zhì)

    Ajax上傳圖片的本質(zhì)

    這篇文章主要介紹了Ajax上傳圖片的本質(zhì)的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • Ajax xmlHttpRequest的status的值的含義

    Ajax xmlHttpRequest的status的值的含義

    雖然常寫ajax方面的東西,但是很少去專門了解xmlHttpRequest的status各個(gè)值的含義,今天在開發(fā)的過程中又遇到了問題,查過資料后,將他人已總結(jié)過的轉(zhuǎn)載一下,學(xué)習(xí)學(xué)習(xí)。
    2010-03-03
  • asp簡單的ajax留言板(采用三層模式)

    asp簡單的ajax留言板(采用三層模式)

    asp簡單的ajax留言板(采用三層模式)...
    2006-10-10

最新評論

同仁县| 通州市| 塘沽区| 吉隆县| 兰考县| 靖远县| 昌吉市| 当阳市| 桑日县| 北宁市| 万安县| 蒙自县| 赤峰市| 哈尔滨市| 甘洛县| 阿瓦提县| 广西| 孝感市| 怀集县| 禹州市| 慈利县| 林州市| 阿城市| 高碑店市| 湾仔区| 岑巩县| 韶山市| 宁安市| 沧州市| 深州市| 个旧市| 玉山县| 沂南县| 瓦房店市| 延庆县| 芦溪县| 南投市| 日喀则市| 南岸区| 宜黄县| 尼玛县|