Jquery+ajax+xml制作二级联动菜单

本文介绍了一种使用XML文件存储数据,并通过AJAX技术实现动态加载城市列表到网页下拉菜单的方法。该方案利用JavaScript处理XML数据,根据用户选择的省份自动更新对应的市级选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

city.xml
ContractedBlock.gifExpandedBlockStart.gifCode
<?xml version="1.0" encoding="utf-8" ?>
<root> 
<list>
    
<id>1</id>
    
<name>上海</name> 
</list>
<list>
    
<id?2</id>
    
<name>北京</name> 
</list>
</root>

 index.asp

ContractedBlock.gifExpandedBlockStart.gifCode
<html>
<select name="add1" id="add1" onChange="smt_Select(this.value)">
 
<option value="" selected>请选择省</option>
<%
sql
="select * from address order by id desc"
Set rs=Conn.Execute(sql)
while not rs.eof%>
 
<option value="<%=rs("id")%>"><%=rs("name")%></option>
<%rs.movenext
wend
rs.Close()
Set rs=Nothing
%
>
      
</select>
      
<select name="add2" id="add2">
<option selected value="">请选择市</option>
</select>
</html>

 js

ContractedBlock.gifExpandedBlockStart.gifCode
<script type="text/javascript" src="/js/jquery-1.3.1.js"></script>
<script>
function smt_Select(obj){
 $.ajax(
     {
     type:
"post",
     url:
"xml.asp",
     datatype:
"xml",
     data:
"type="+ntype+"&scaid="+obj+"&sid="+Math.random(),
     success:
function(xml)
     {
         document.getElementById(
"add2").length=0;
          $(xml).find(
"root > list").each(
            
function(i){
             
var id=$(this).find("id").text();
             
var name=$(this).find("name").text(); 
            document.getElementById(
"add2").options[i]=new Option(name,id);    
            }
         )
     }
     });
}

</script>

转载于:https://www.cnblogs.com/arorn/archive/2009/04/01/1427201.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值