在网上找了一些关于省市县的三级联动菜单,有些不能用,有些也只能在IE里用,自己用JQuery来写了一下,现在可以同时支持IE和FireFox(不过只能放在项目中并启动项目才能用),所以写出来让大家参考一下,在附件中提供了省市县的XML文件,以下代码的源文件,以及JQuery的核心js文件,还有省市县的Excel文件,如果想知道怎么把Excel中的数据迁移到XML中去的话,
请参考文章:
http://zsl131.iteye.com/admin/blogs/575409
<%@page pageEncoding="UTF-8" language="java" %>
<html>
<head>
<title>js + xml 省市县三级联动</title>
<script type="text/javascript" src="<%=request.getContextPath()%>/js/jquery-1.3.2.min.js"></script>
<script language="javascript" type="text/javascript">
$j(function(){
var contextPath = $j("#contextPath").val();
var path = contextPath+"/xml/Area.xml";
$j.ajax({url:path,
success:function(xml){
$j(xml).find("province").each(function(){
var t = $j(this).attr("name");//this->
$j("#DropProvince").append("<option value='"+ $j(this).attr("name")+"'>"+t+"</option>");
});
}
});
$j("#DropProvince").change(function(){
$j("#DropCity>option").remove();
$j("#DropCountry>option").remove();
$j("#DropCountry").append("<option value=''>选择区</option>");
var pname = $j("#DropProvince").val();
$j.ajax({url:path,
success:function(xml){
$j("#DropCity").append("<option value=''>选择市</option>");
$j(xml).find("province[name='"+pname+"']>city").each(function(){
$j("#DropCity").append("<option value='"+$j(this).attr("name")+"'>"+$j(this).attr("name")+"</option>");
});
}
});
});
$j("#DropCity").change(function(){
$j("#DropCountry>option").remove();
var pname = $j("#DropCity").val();
$j.ajax({url:path,
success:function(xml){
$j("#DropCountry").append("<option value=''>选择区</option>");
$j(xml).find("city[name='"+pname+"']>country").each(function(){
$j("#DropCountry").append("<option value='"+$j(this).attr("value")+"'>"+$j(this).attr("name")+"</option>");
});
}
});
});
});
</script>
<style type="text/css">
select {
-o-text-overflow:ellipsis; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;
color:red;
}
</style>
</head>
<body>
<input type="hidden" value="<%=request.getContextPath() %>" id="contextPath"/>
<select id="DropProvince" name="province">
<option value="" selected="selected">省/直辖市</option>
</select>
<select id="DropCity" name="city">
<option value="" selected="selected">请选择</option>
</select>
<select id="DropCountry" name="country">
<option value="" selected="selected">请选择</option>
</select>
</body>
</html>
分享到:
相关推荐
1.采用 js+xml 2.支持ie,firefox,Opera 3.完整中国省市区名称+城市代码(与身份证相同) 4.2种邦定方式(城市代码/省市区名称)
s数型菜单 js+xml菜单 js+table菜单 js+div菜单 js菜单
数据采用xml文件存储,然后在下拉菜单触发事件时用js加载数据源
JavaScript+xml实现下拉二级联动菜单 JavaScript+xml实现下拉二级联动菜单
js+xml四级联动 js+xml四级联动 js+xml四级联动 js+xml四级联动
省市区热点四级联动javascript+xml省市区热点四级联动javascript+xml省市区热点四级联动
一个很好用的XML+JavaScript写的联动菜单
Jsp+XML树状菜单类库源码 Jsp+XML树状菜单类库源码
根据网上源码修改的一款xml+flash的导航菜单。 可以通过flash的参数,直接传递xml文件地址,或者直接把xml字符串传递给flash
通过js读取xml的小例子,如果有需求,奉送js+xml的考试系统
不推荐下载,该版本存在较多问题 推荐下载笔者的新发布的该版本,名称为xmlhttp_asp+javascript+json+xml
javascript+xml树形菜单,因目前只会用IE加载和解析XML,故只有IE能用
简单的网页聊天ajax+js+xml 随意写的,可供大家看下顺理下自己的思路。
C#网站开发案例详解 基于Ajax+CSS+JavaScript+XML技术 源码
js+xml三级联动省市区 非常不错的一个省市区选择控件,可以改造成省市二级
css+javascript+xml实现二级菜单
js+xml+flash幻灯效果js+xml+flash幻灯效果js+xml+flash幻灯效果
xslt + xml 动态菜单,对网页开发人员来说这是一个非常值得借鉴的实例。
JS+XML 省市区 三级联动下拉框 可以学到很多东西的 (*^__^*) 嘻嘻……