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

主頁 > 知識庫 > java AJAX實現級聯下拉框

java AJAX實現級聯下拉框

熱門標簽:怎樣把地圖標注出來 地圖標注人員兼職 黃石智能營銷電銷機器人效果 騰訊地圖標注商戶改名注冊入駐 開封便宜外呼系統報價 淮南騰訊地圖標注 電話機器人的特色和創新 商丘百應電話機器人有沒有效果 漯河辦理400電話
復制代碼 代碼如下:

package com.ajaxlab.ajax;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import com.ajaxlab.ajax.ProductClass;

public class ClassService ...{
private Document dom;
public ClassService()...{
try...{
SAXBuilder builder=new SAXBuilder();
this.dom=builder.build(ClassService.class.getResource("product.xml"));
}catch(Exception e)...{
e.printStackTrace();
}
}
public ProductClass[] getAllClass1()...{
Collection products=new ArrayList();
Iterator iterator=this.dom.getRootElement().getChildren().iterator();
do...{
Element element=(Element)iterator.next();
ProductClass product=new ProductClass(element.getAttributeValue("id"),
element.getAttributeValue("className"));
products.add(product);
}while(iterator.hasNext());
return (ProductClass[])products.toArray(new ProductClass[0]);

}

public ProductClass[] getAllClass2ById(String class1Id)...{
Collection products=new ArrayList();
Element classElement=null;
Iterator iterator=this.dom.getRootElement().getChildren().iterator();
do...{
Element element=(Element)iterator.next();
if(class1Id.equalsIgnoreCase(element.getAttributeValue("id")))...{
classElement=element;
break;
}
}while(iterator.hasNext());

if(classElement!=null)...{
Iterator iter=classElement.getChildren().iterator();
do...{
Element element=(Element)iter.next();
ProductClass product=new ProductClass(element.getAttributeValue("id"),
element.getAttributeValue("className"));
products.add(product);
}while(iter.hasNext());
return (ProductClass[])products.toArray(new ProductClass[0]);
}
else...{
return null;
}
}


public ProductClass[] getAllClass3ById(String class1Id,String class2Id) ...{
Collection products = new ArrayList();
Element class1Element = null;
Element class2Element = null;

Iterator iterator = this.dom.getRootElement().getChildren().iterator();
do ...{
Element element = (Element)iterator.next();
if(class1Id.equalsIgnoreCase(element.getAttributeValue("id"))) ...{
class1Element = element;
break;
}
}while(iterator.hasNext());

if(class1Element!=null) ...{
Iterator iter = class1Element.getChildren().iterator();
do ...{
Element element = (Element)iter.next();
if(class2Id.equalsIgnoreCase(element.getAttributeValue("id"))) ...{
class2Element = element;
break;
}
}while(iter.hasNext());

if(class2Element!=null) ...{
Iterator iter2 = class2Element.getChildren().iterator();
do ...{
Element element = (Element)iter2.next();
ProductClass product = new ProductClass(element.getAttributeValue("id"),element.getAttributeValue("className"));
products.add(product);
}while(iter2.hasNext());
}
return (ProductClass[])products.toArray(new ProductClass[0]);
}
else return null;
}
}


?xml version="1.0" encoding="UTF-8"?>
!DOCTYPE class SYSTEM "product.dtd" >
class>
class1 className="電腦配件" id="1">
class2 className="內存" id="1">
class3 id="1" className="kingmax">/class3>
class3 id="2" className="kingston">/class3>
class3 id="3" className="samsung">/class3>
class3 id="4" className="hydadi">/class3>
class3 id="5" className="ibm">/class3>
/class2>
class2 className="硬盤" id="2">
class3 id="6" className="hithait">/class3>
class3 id="7" className="IBM">/class3>
class3 id="8" className="samsung">/class3>
class3 id="9" className="westdata">/class3>
/class2>
/class1>

class1 className="食品配件" id="2">
class2 className="漢堡包" id="1">
class3 id="1" className="麥當勞">/class3>
class3 id="2" className="肯得基">/class3>
class3 id="3" className="羅杰絲">/class3>
/class2>
class2 className="飲料" id="2">
class3 id="4" className="cocacola">/class3>
class3 id="5" className="sprite">/class3>
class3 id="6" className="coffee">/class3>
class3 id="7" className="water">/class3>
/class2>
/class1>
/class>


?xml version="1.0" encoding="GB2312" ?>
!ELEMENT class (class1+)>
!ELEMENT class1 (class2+)>
!ATTLIST class1 className NMTOKEN #REQUIRED>
!ATTLIST class1 id NMTOKEN #REQUIRED>
!ELEMENT class2 (class3+)>
!ATTLIST class2 className NMTOKEN #REQUIRED>
!ATTLIST class2 id NMTOKEN #REQUIRED>
!ELEMENT class3 EMPTY>
!ATTLIST class3 className NMTOKEN #REQUIRED>
!ATTLIST class3 id NMTOKEN #REQUIRED>

JSP:
(1)getClass.jsp 充當業務層供ajax調用
%@ page contentType="text/html; charset=gb2312"%>
%@ page import="com.ajaxlab.ajax.*"%>
%
String class1Id = request.getParameter("class1Id");
String class2Id = request.getParameter("class2Id");
if("".equals(class1Id)) class1Id = null;
if("".equals(class2Id)) class2Id = null;
ClassService service = new ClassService();
if((class1Id!=null)(class2Id==null)) ...{
ProductClass[] classes = service.getAllClass2ById(class1Id);
if(classes!=null) ...{
for(int i=0;iclasses.length;i++) ...{
out.print(classes[i].getId()+","+classes[i].getClassName()+"|");
}
}
}
else if((class1Id!=null)(class1Id!=null)) ...{
ProductClass[] classes = service.getAllClass3ById(class1Id,class2Id);
if(classes!=null) ...{
for(int i=0;iclasses.length;i++) ...{
out.print(classes[i].getId()+","+classes[i].getClassName()+"|");
}
}
}
%>

(2)divmenu.jsp
%@ page contentType="text/html; charset=gb2312"%>
%@ page import="com.ajaxlab.ajax.*"%>
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
html>
head>
script type="text/javascript" src="ajax_func.js" >/script>
script type="text/javascript">

function doChange() ...{
var f = document.forms[0];
send_request("GET","getClass.jsp?class1Id="+f.select11.value+"class2Id=",null,"TEXT",populateClass2);
}
function doChange2() ...{
var f = document.forms[0];
send_request("GET","getClass.jsp?class1Id="+f.select11.value+"class2Id="+f.select12.value,null,"TEXT",populateClass3);
}
function populateClass2()...{
var f=document.forms[0];
if(http_request.readystate==4)...{
if(http_request.status==200)...{
var list=http_request.responseText;
var classList=list.split("|");
f.select12.options.length=1;
for(var i=0;iclassList.length-1;i++)...{
var temp=Trim(classList[i]).split(",");
f.select12.add(new Option(temp[1],temp[0]));
}
}
}
}

function populateClass3()...{
var f=document.forms[0];
if(http_request.readystate==4)...{
if(http_request.status==200)...{
var list=http_request.responseText;
var classList=list.split("|");
f.select13.options.length=1;
for(var i=0;iclassList.length-1;i++)...{
var temp=Trim(classList[i]).split(",");
f.select13.add(new Option(temp[1],temp[0]));
}
}
}
}
function LTrim(str)
...{
var whitespace = new String(" ");
var s = new String(str);
if (whitespace.indexOf(s.charAt(0)) != -1)
...{
var j=0, i = s.length;
while (j i whitespace.indexOf(s.charAt(j)) != -1)
...{
j++;
}
s = s.substring(j, i);
}
return s;
}
function RTrim(str)
...{
var whitespace = new String(" ");
var s = new String(str);
if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
...{
var i = s.length - 1;
while (i >= 0 whitespace.indexOf(s.charAt(i)) != -1)
...{
i--;
}
s = s.substring(0, i+1);
}
return s;
}
function Trim(str)
...{
return RTrim(LTrim(str));
}
/script>
%
ClassService service = new ClassService();
ProductClass[] classes = service.getAllClass1();
%>
meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
title>Insert title here/title>
/head>
body>center>
form name="classForm" method="post" action="">
select name="select11" id="select11" onchange="doChange(this.value)">
option value="">請選擇分類一/option>
%
for(int i=0;iclasses.length;i++) ...{
out.println("option value='"+classes[i].getId()+"'>"+classes[i].getClassName()+"/option>");
}
%>
/select>

select name="select12" id="select12" onchange="doChange2(this.value)">
option value="">請選擇分類二/option>
/select>

select name="select13" id="select13">
option value="">請選擇分類三/option>
/select>
/form>
/center>/body>
/html>
您可能感興趣的文章:
  • jQuery+AJAX實現無刷新下拉加載更多
  • 用ajax動態加載需要的js文件
  • php+ajax+jquery實現點擊加載更多內容
  • php+ajax實現無刷新動態加載數據技術
  • jQuery 瀑布流 浮動布局(一)(延遲AJAX加載圖片)
  • Jquery仿淘寶京東多條件篩選可自行結合ajax加載示例
  • jquery用ajax方式從后臺獲取json數據后如何將內容填充到下拉列表
  • ThinkPHP使用心得分享-ThinkPHP + Ajax 實現2級聯動下拉菜單
  • php+ajax做仿百度搜索下拉自動提示框(有實例)
  • Ajax實現列表無限加載和二級下拉選項效果

標簽:拉薩 馬鞍山 岳陽 紅河 亳州 大興安嶺 鄭州 武威

巨人網絡通訊聲明:本文標題《java AJAX實現級聯下拉框》,本文關鍵詞  java,AJAX,實現,級聯,下拉,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《java AJAX實現級聯下拉框》相關的同類信息!
  • 本頁收集關于java AJAX實現級聯下拉框的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品国产三级国产普通话三级 | 国产精品久久影院| 欧美中文字幕久久| 成人avav在线| 国产一区在线精品| 蜜臀久久久99精品久久久久久| 亚洲天堂中文字幕| 国产精品久久久久久久久动漫| 日韩欧美国产一区二区三区 | 综合久久久久久| 久久亚洲综合av| 国产欧美日韩三区| 中文字幕免费观看一区| 亚洲图片欧美激情| 五月综合激情网| 国产激情一区二区三区桃花岛亚洲| 一区二区三区不卡视频| 亚洲成人黄色影院| 石原莉奈在线亚洲三区| 国产成人99久久亚洲综合精品| 国产精品影视天天线| 久久久国产精品不卡| 色香色香欲天天天影视综合网| 99久久婷婷国产综合精品电影| 日韩一区二区三| 国产综合色精品一区二区三区| 欧美精品自拍偷拍动漫精品| 一区二区三区四区不卡视频 | 亚洲第一搞黄网站| 精品国产乱码久久久久久闺蜜| 成人福利电影精品一区二区在线观看 | 国产片一区二区三区| 色综合天天综合网国产成人综合天| 午夜精品免费在线| 中文字幕第一区第二区| 7777精品伊人久久久大香线蕉| 国产精品一品二品| 日日夜夜免费精品| 国产精品视频yy9299一区| 欧美理论在线播放| 成人激情动漫在线观看| 蜜桃视频一区二区| 亚洲资源在线观看| 国产精品美日韩| 精品久久久久久无| 欧美精品高清视频| 色一情一伦一子一伦一区| 国产91精品一区二区麻豆亚洲| 无吗不卡中文字幕| 亚洲激情图片一区| 一区在线观看免费| 国产丝袜美腿一区二区三区| 7777精品伊人久久久大香线蕉超级流畅 | 国产精品第一页第二页第三页| 成人久久视频在线观看| 国产精品女上位| 成人午夜在线播放| 国产欧美va欧美不卡在线| 91免费视频大全| 久久精品国产精品青草| 成人av资源下载| 亚洲国产精品ⅴa在线观看| 日韩欧美国产综合在线一区二区三区| 一区二区欧美视频| 成人免费小视频| 中文字幕第一区第二区| 久久久不卡网国产精品一区| 精品少妇一区二区三区视频免付费| 欧美日韩一区二区三区不卡| 色哟哟亚洲精品| 色噜噜偷拍精品综合在线| 99riav久久精品riav| 91丨porny丨蝌蚪视频| 成人激情开心网| 91在线视频网址| 色综合中文字幕| 一本大道av伊人久久综合| 不卡影院免费观看| av中文字幕亚洲| 99久久伊人久久99| 国产成人在线视频免费播放| 日韩毛片高清在线播放| 欧美日韩精品欧美日韩精品一| 成人教育av在线| 国产美女精品人人做人人爽| 久久精品av麻豆的观看方式| 精品一区二区三区免费| 欧美一二三在线| 久久精品国产亚洲aⅴ| 欧美v日韩v国产v| 一区二区成人在线| 国产精品欧美一区喷水| 久久综合九色综合久久久精品综合| 91浏览器打开| 欧美综合色免费| 91超碰这里只有精品国产| 欧美在线影院一区二区| 91久久免费观看| 99国产精品久久久久| av一二三不卡影片| 成人av手机在线观看| 白白色亚洲国产精品| 国产一区不卡在线| 国产99久久久国产精品潘金| 国产成人亚洲综合a∨猫咪| 国产尤物一区二区在线| 国内精品在线播放| 国产福利一区二区三区视频| 国产一区二区在线视频| 97精品久久久久中文字幕| 色婷婷久久一区二区三区麻豆| 欧美午夜视频网站| 91精品国产综合久久精品麻豆 | 一本大道久久a久久精二百| 久久精品国产秦先生| 国内一区二区视频| 99久久免费国产| 欧美色图天堂网| 精品国产乱码久久| 日韩伦理免费电影| 亚洲国产日韩精品| 欧美主播一区二区三区| 精品午夜久久福利影院| 日韩av网站在线观看| 午夜精品免费在线| www.色综合.com| 欧美成人a∨高清免费观看| www.成人网.com| 在线播放欧美女士性生活| 亚洲丝袜精品丝袜在线| 精品视频在线免费看| 欧美综合一区二区三区| 国产精品麻豆欧美日韩ww| 午夜国产精品一区| 91丨porny丨户外露出| 精品国产伦一区二区三区观看体验| 一区二区三区精品在线观看| 欧美电影在线免费观看| 日韩伦理免费电影| 成人性生交大片免费看在线播放| 日韩一区二区三区免费观看| 亚洲综合免费观看高清在线观看| 国产精品 日产精品 欧美精品| 在线不卡一区二区| 亚洲gay无套男同| 在线观看免费一区| 亚洲精选免费视频| 99视频在线精品| 欧美激情一区二区三区不卡| 国产一区二区三区免费看| 欧美一级理论片| 日韩电影在线一区| 91精品国产麻豆| 石原莉奈在线亚洲二区| 欧美日韩高清一区二区三区| 亚洲成av人片在线观看| 在线观看不卡视频| 亚洲国产精品欧美一二99| 色综合久久99| 一区二区三区美女视频| 91浏览器入口在线观看| 亚洲免费看黄网站| 在线这里只有精品| 亚洲国产日韩精品| 欧美精品少妇一区二区三区| 青青草国产精品亚洲专区无| 日韩精品综合一本久道在线视频| 久久精品二区亚洲w码| 欧美xxx久久| 国产裸体歌舞团一区二区| 国产偷v国产偷v亚洲高清| 成人av集中营| 最近中文字幕一区二区三区| 日本二三区不卡| 日韩激情视频网站| 久久亚洲一级片| 成人精品视频一区二区三区尤物| 日韩毛片在线免费观看| 欧美私人免费视频| 免费观看在线色综合| 国产无遮挡一区二区三区毛片日本| 国产精品69毛片高清亚洲| 亚洲天堂av一区| 欧美猛男超大videosgay| 玖玖九九国产精品| 日本一二三四高清不卡| 91国产视频在线观看| 日韩成人精品在线| 国产欧美日韩视频在线观看| 色视频成人在线观看免| 人人超碰91尤物精品国产| 国产精品亚洲一区二区三区妖精| 国产精品久久三区| 精品视频一区 二区 三区| 黑人巨大精品欧美一区| 亚洲乱码一区二区三区在线观看| 4438成人网| 99re66热这里只有精品3直播 | 欧美在线啊v一区| 国产综合成人久久大片91|