jquery+ajax实现多个下拉选之间的关联

本文详细介绍了如何利用jQuery和Ajax技术实现在网页中两个或多个下拉选择框之间的联动效果,通过监听第一个下拉框的改变事件,发送Ajax请求获取并更新第二个下拉框的数据,实现动态加载和数据关联。

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>test01.html</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
    <script language="JavaScript" src="../js/jquery-1.4.2.js"></script>
  </head>
  <body>
     <select id="province" name="province">
       <option value="">请选择....</option>
       <option value="吉林省">吉林省</option>
       <option value="辽宁省">辽宁省</option>
       <option value="山东省">山东省</option>
     </select>
     <select id="city" name="city">
        <option value="">请选择.....</option>
     </select>

  </body> 
     <script language="JavaScript">
        $().ready(function(){
            $("#province").change(function(){
                //清空city
                $("#city option:not(:first)").remove();        
                //根据province设置city
                var prov = $(this).val();
                $.post("cities.xml",function(data){
                    var $xmlProv = $(data).find("province[name="+prov+"]");
                    var $cities = $xmlProv.find("city");
                    $cities.each(function(i,city){
                        var $opt = $("<option></option>");
                        $opt.text($(city).text());
                        $opt.appendTo($("#city"));
                    });
                },"xml");

            });
        })

     </script>

</html>
<?xml version="1.0" encoding="GB2312"?>
<china>
    <province name="吉林省">
        <city>长春</city>
        <city>吉林市</city>
        <city>四平</city>
        <city>松原</city>
        <city>通化</city>
    </province>
    <province name="辽宁省">
        <city>沈阳</city>
        <city>大连</city>
        <city>鞍山</city>
        <city>抚顺</city>
        <city>铁岭</city>
    </province>
    <province name="山东省">
        <city>济南</city>
        <city>青岛</city>
        <city>威海</city>
        <city>烟台</city>
        <city>潍坊</city>
    </province>
</china>    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值