Jquery+Ajax+xml怎么实现中国地区选择三级联动菜单效果-创新互联
这篇文章给大家分享的是有关Jquery+Ajax+xml怎么实现中国地区选择三级联动菜单效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

制作对应的表单,根据设置选择省/市的动作:
地区三级联动菜单
省: 市: 地区:
以下是JS代码行
//声明一个全局变量,用于存储第一次请求的xml信息,避免后续多次频繁请求xml
var xmldom =null;
//获取并显示省份信息
function showprovince(){
//使用ajax去服务器获得xml文件里面的省份信息
$.ajax({
url:'./ChinaArea.xml',
//data:
dataType:'xml',//相当于调用responseXML
type:'get',
success:function(msg){
//将返回的xml信息赋予xmldom
xmldom = msg;
//获得province 元素节点对象
var prov = $(msg).find('province');
//遍历省份信息
prov.each(function(k,v){
var nm = $(this).attr('province');
var id = $(this).attr('provinceID');
//追加到指定的节点
$('#province').append("");
});
}
});
}
//网页加载显示省份信息
$(function(){
showprovince();
});
function showcity(){
//获取 省份 的id
var pid = $('#province option:selected').val();
//根据xmldom信息 找到指定的省份节点
var xml_province = $(xmldom).find('province[provinceID='+pid+']');
// 获取对应所有县市节点
var city = $(xml_province).find('City');
//在遍历追加前,先清空此前已经显示的信息
$('#city').empty();
$('#city').append('');
//遍历追加县市
city.each(function(k,v){
var nm = $(this).attr('City');
var id = $(this).attr('CityID');
$('#city').append('');
});
}
//以下函数的逻辑与showcity()的逻辑一致
function showdistrict(){
//获取 县市 的id
var cid = $('#city option:selected').val();
//根据xmldom信息 找到指定的县市节点
var xml_city = $(xmldom).find('City[CityID='+cid+']');
// 获取对应所有地区节点
var district = $(xml_city).find('Piecearea');
$('#district').empty();
$('#district').append('');
district.each(function(k,v){
var nm = $(this).attr('Piecearea');
var id = $(this).attr('PieceareaID');
$('#district').append('');
});感谢各位的阅读!关于“Jquery+Ajax+xml怎么实现中国地区选择三级联动菜单效果”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页标题:Jquery+Ajax+xml怎么实现中国地区选择三级联动菜单效果-创新互联
分享网址:http://www.scyingshan.cn/article/dhjsss.html


咨询
建站咨询
