用於JSP中的州和國家組合框的核心Ajax。用於州和國家組合框的Ajax
0
A
回答
0
ajaxTest.jsp
<%@page contentType="text/html" pageEncoding="UTF-8" import="com.test.AjaxClass.*"%>
AJAX頁面
var XmlHttp=false;
function CreateXmlHttp()
{
try
{
XmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); //for IE6
}
catch(e)
{
try
{
XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(oc)
{
XmlHttp = new XMLHttpRequest();//for browser mozila, opera, firefox.
}
}
}
function cState(){
var countid = document.getElementById('country').value;
CreateXmlHttp();
XmlHttp.onreadystatechange=HandleResponse;
XmlHttp.open("GET", "any.jsp?r=Math.random()&countid="+countid, true);
XmlHttp.send(null);
}
function HandleResponse(){
var stateobj = document.getElementById("state");
stateobj.options.length = 0;
if(XmlHttp.readyState==4 || XmlHttp.readyState=="complete"){
var XmlRoot = XmlHttp.responseXML.documentElement;
var xRows = XmlRoot.getElementsByTagName("check");
for(var i=0; i<xRows.length; i++){
var stateid = xRows[i].childNodes[0].firstChild.nodeValue;
var statename = xRows[i].childNodes[1].firstChild.nodeValue;
stateobj.options[i] = new Option(statename,stateid);
}
}
}
</script>
</head>
<body>
<select onchange="cState();" name="country" id="country">
<option value="0">Select Country</option>
<%
for (CountryClass cc : ajax.getCoutryList()) {
%>
<option value="<%=cc.getCountryid()%>"><%=cc.getCountryName()%></option>
<% }
%>
</select>
<select name="state" id="state">
</select>
</body>
any.jsp
<?xml version="1.0"?>
<%@頁面的contentType = 「文本/ XML」 的pageEncoding = 「UTF-8」 進口= 「com.test.AjaxClass。*」 %> <% int countid = Integer.parseInt(request.getParameter(「countid」)); //System.out.println("tt∷「+ countid); java.util.List statelist = call.changeState(countid); //System.out.println("length ::「+ statelist.size()); 爲(StateClass SC:statelist){ %> <%= sc.getStateid()%> <%= sc.getStateName()%> <% } %>
AjaxClass .java
package com.test;
import java.util.ArrayList; import java.util.List;
公共類AjaxClass {
private List<CountryClass> coutryList = new ArrayList<CountryClass>();
public List<CountryClass> getCoutryList() {
coutryList.add(new CountryClass(1, "India"));
coutryList.add(new CountryClass(2, "Pakistan"));
coutryList.add(new CountryClass(3, "Bangladesh"));
coutryList.add(new CountryClass(4, "U.A.E."));
return coutryList;
}
public void setCoutryList(List<CountryClass> coutryList) {
this.coutryList = coutryList;
}
public class CountryClass {
public Integer countryid;
public String countryName;
public String getCountryName() {
return countryName;
}
public void setCountryName(String countryName) {
this.countryName = countryName;
}
public Integer getCountryid() {
return countryid;
}
public void setCountryid(Integer countryid) {
this.countryid = countryid;
}
public CountryClass(Integer countryid, String countryName) {
this.countryid = countryid;
this.countryName = countryName;
}
}
private List<StateClass> stateList = new ArrayList<StateClass>();
public List<StateClass> getStateList() {
stateList.add(new StateClass(1, 1, "Gujarat"));
stateList.add(new StateClass(2, 1, "Maharashtra"));
stateList.add(new StateClass(3, 2, "Karachi"));
stateList.add(new StateClass(4, 2, "Lahore"));
stateList.add(new StateClass(5, 3, "Dhaka"));
stateList.add(new StateClass(6, 3, "Chittagong"));
stateList.add(new StateClass(7, 4, "Dubai"));
stateList.add(new StateClass(8, 4, "Behrin"));
stateList.add(new StateClass(9, 4, "Sarjah"));
return stateList;
}
public void setStateList(List<StateClass> stateList) {
this.stateList = stateList;
}
public class StateClass {
Integer stateid;
Integer countryref;
String stateName;
public Integer getCountryref() {
return countryref;
}
public void setCountryref(Integer countryref) {
this.countryref = countryref;
}
public String getStateName() {
return stateName;
}
public void setStateName(String stateName) {
this.stateName = stateName;
}
public Integer getStateid() {
return stateid;
}
public void setStateid(Integer stateid) {
this.stateid = stateid;
}
public StateClass(Integer stateid, Integer countryref, String stateName) {
this.stateid = stateid;
this.countryref = countryref;
this.stateName = stateName;
}
}
public List<StateClass> changeState(Integer countryref) {
List<StateClass> newList = new ArrayList<AjaxClass.StateClass>();
for (StateClass stateClass : getStateList()) {
if (stateClass.countryref == countryref) {
newList.add(stateClass);
}
}
return newList;
}
}
相關問題
- 1. 如何在WooCommerce中連接國家和州組合框?
- 2. 所需國家組合框
- 3. 要調用的API國家和州
- 4. ajax下拉菜單(國家,州,市)
- 5. 國家,州,省WebService?
- 6. 使用jQuery填充基於國家和州的州和城市下拉菜單
- 7. jquery - 複選框單擊以填寫國家和州從以前的國家和國家的相同的形式
- 8. 國家,州和城市的PHP庫
- 9. 獲取國家,州和市的API
- 10. 獲取州/省和國家的時區?
- 11. 客戶的形式組合框,國家
- 12. 國家城市州名單
- 13. 加載國家/州/市
- 14. SelectBox問題(國家/州)
- 15. Jquery國家/州Json和更多
- 16. 按國家,州和城市彙總
- 17. 從城市和州獲取國家
- 18. Wunderground API-國家/州/城市組合問題
- 19. Ruby on Rails - 選擇國家和州時,加載州和城市
- 20. 將基於州和國家的時區添加到MYSQL表中
- 21. jQuery Chaining使用OptGroup選擇國家/州
- 22. 社交引擎Zend框架 - 國家/州/城市的動態Ajax下拉列表
- 23. 爲國家獲取重複的州名
- 24. CakePHP中的國家/州下拉菜單
- 25. SQL Server的國家,州列表
- 26. 國家,州,市的Javascript下拉列表
- 27. 根據所選國家獲取州的州名單
- 28. 存儲國家,州,市SQL設計
- 29. 彈簧動態下拉(國家/州)
- 30. 難度索引國家,州,市
你說好嗎? – RPM1984 2010-09-15 06:48:16
相關:http://stackoverflow.com/questions/2263996/populating-child-dropdownlists-in-jsp-servlet順便說一句,一個組合框是**不**與下拉相同!組合框是*可編輯*下拉菜單。你不想在這裏有一個組合框。 – BalusC 2010-09-15 12:07:34