当前位置:编程学习 > C#/ASP.NET >>

100分奉上...

这个是点击省份显示城市的名字 在下拉框

<script type="text/javascript">
        //下拉框触发取出城市
        function CheckCityByPid() {
                var pid=document.getElementById("selectP").value;
                $.post("AjaxRegion.aspx",{PId:pid},function(data){
                 var result=data.split('//');
                 var drp = document.getElementById("selectC");
                 drp.options[0] = new Option("==请选择城市==", "0");
                 for (j = 0; j < result.length-1; j++) {
                    var cid = result[j].split('/')[0];
                    var cname = result[j].split('/')[1];
                    drp.options[j + 1] = new Option(cname, cid);
                    var c_id=document.getElementById("cId").value;
                    if(c_id==cid)
                    {
                     drp.options[j + 1].selected=true;
                    }
                 }});
        }
         //下拉框触发取出区县
这个是点击城市显示区县的名字 在下拉框框

        function CheckAreaByCid() {
               var cid = document.getElementById("selectC").value;
               $.post("AjaxRegion.aspx",{CId:cid},function(data){
               var result=data.split('//');
               var drp = document.getElementById("selectR");
               drp.options[0] = new Option("==请选择区县==", "-1");
               for (j = 0; j < result.length-1; j++) {
                  var aid = result[j].split('/')[0];
                  var aname = result[j].split('/')[1];
                  drp.options[j + 1] = new Option(aname, aid);
                  var a_id=document.getElementById("aId").value;
                  if(a_id==aid)
                  {
                    drp.options[j + 1].selected=true;
                  } 
              }});
        }


 //省份获取对象
        function ProvinceValue(F_Id,pid,pName,simplified,alias,codefor,zipcode)
        {
            document.getElementById("P_Id").value=F_Id;
            document.getElementById("regionDaiMa").value=pid;
            document.getElementById("name").value=pName;
            document.getElementById("selectP").value=pid;
            //省份--城市下拉框不可用
            form1.selectC.disabled=true;
            //省份--区县下拉框不可用
            form1.selectR.disabled=true;
            document.getElementById("Simplified").value=simplified;
            document.getElementById("alias").value=alias;
            document.getElementById("codefor").value=codefor;
            document.getElementById("zipcode").value=zipcode;
        }
        //城市获取对象
        function CityValue(C_Id,cid,cName,pid,simplified,alias,codefor,zipcode)
        {
            document.getElementById("F_Id").value=C_Id;
            document.getElementById("regionDaiMa").value=cid;
            document.getElementById("name").value=cName;
            document.getElementById("selectP").value=pid;
            document.getElementById("cId").value=cid;
            CheckCityByPid();
            //省份--区县下拉框不可用
            form1.selectR.disabled=true;
            document.getElementById("Simplified").value=simplified;
            document.getElementById("alias").value=alias;
            document.getElementById("codefor").value=codefor;
            document.getElementById("zipcode").value=zipcode;

        }
        //区县获取对象
        function AreaValue(A_Id,aid,aName,cid,simplified,alias,codefor,zipcode)
        {
            document.getElementById("F_Id").value=A_Id;
            document.getElementById("regionDaiMa").value=aid;
            document.getElementById("name").value=aName;
            document.getElementById("selectC").value=cid;
            CheckCityByPid();
            document.getElementById("aId").value=aid;
            CheckAreaByCid();
            document.getElementById("Simplified").value=simplified;
            document.getElementById("alias").value=alias;
            document.getElementById("codefor").value=codefor;
            document.getElementById("zipcode").value=zipcode;
        }


 现在的问题就是   有修改按钮 点击省份的时候  省份表的值 可以传值到下拉框 显示省份   当城市表的时候点击修改的时候也可以把城市的数据传过来 下拉框也能显示省份和城市  现在唯有 点击修改传区县的时候不好使  省份也不传 是城市和区县也不传  我实在是找不出了 100分奉上 希望哪位大哥帮忙找一下 指点一下 万分感激。 --------------------编程问答-------------------- 应该不难吧 。既然前面的都已经实现了 。
区县应该也是一样的 。
你的后面的3个JS方法可以写个共工的 。 --------------------编程问答--------------------
mark  --------------------编程问答--------------------
引用 1 楼 zell419 的回复:
应该不难吧 。既然前面的都已经实现了 。
区县应该也是一样的 。
你的后面的3个JS方法可以写个共工的 。


求写法 --------------------编程问答-------------------- 这个cid有问题,你获取到的是1,不是他的ID。
 //下拉框触发取出区县
这个是点击城市显示区县的名字 在下拉框框
function CheckAreaByCid() {
var cid = document.getElementById("selectC").value; --------------------编程问答--------------------   帮顶了,顺便学习下、 --------------------编程问答-------------------- 能不能传下整个页面代码,可以帮你调试一把。这样看着太累了。。。。 --------------------编程问答--------------------
引用 6 楼 zsuswy 的回复:
能不能传下整个页面代码,可以帮你调试一把。这样看着太累了。。。。


好的 谢谢你 稍等 --------------------编程问答-------------------- <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <script type="text/javascript" language="javascript" src="../js/jquery-1.3.2.min.js"></script>

    <title>地区编辑管理</title>
    <link href="../css/after-saling.css" rel="stylesheet" type="text/css" />
    <link href="../css/news0413.css" type="text/css" rel="stylesheet" />
    <link href="../css/style_comment.css" type="text/css" rel="stylesheet" />

    <script type="text/javascript">
        //下拉框触发取出城市
        function CheckCityByPid() {
                var pid=document.getElementById("selectP").value;
                $.post("AjaxRegion.aspx",{PId:pid},function(data){
                 var result=data.split('//');
                 var drp = document.getElementById("selectC");
                 drp.options[0] = new Option("==请选择城市==", "0");
                 for (j = 0; j < result.length-1; j++) {
                    var cid = result[j].split('/')[0];
                    var cname = result[j].split('/')[1];
                    drp.options[j + 1] = new Option(cname, cid);
                    var c_id=document.getElementById("cId").value;
                    if(c_id==cid)
                    {
                     drp.options[j + 1].selected=true;
                    }
                 }});
        }
         //下拉框触发取出区县
        function CheckAreaByCid() {
               var cid = document.getElementById("selectC").value;
               $.post("AjaxRegion.aspx",{CId:cid},function(data){
               var result=data.split('//');
               var drp = document.getElementById("selectR");
               drp.options[0] = new Option("==请选择区县==", "-1");
               for (j = 0; j < result.length-1; j++) {
                  var aid = result[j].split('/')[0];
                  var aname = result[j].split('/')[1];
                  drp.options[j + 1] = new Option(aname, aid);
                  var a_id=document.getElementById("aId").value;
                  if(a_id==aid)
                  {
                    drp.options[j + 1].selected=true;
                  } 
              }});
        }
        //点击按钮的时候进行非空判断
        function CheckAdd()
        {
            var regionDaiMa = $("#regionDaiMa").val();
            var name =$("#name").val();
            var codefor = $("#codefor").val();
            var zipcode = $("#zipcode").val();
            //判断区域代码为空,格式正确否
            if($.trim(regionDaiMa).length<5 || $.trim(regionDaiMa).length>6)
              {
                  if(!isNaN(regionDaiMa) && $.trim(regionDaiMa).length==0)
                  {
                      alert("请填写区域代码");
                      return false;
                  }
                  else
                  {
                      alert("区域代码格式不正确");
                      return false;
                  }
                }
               //地区名字验证非空
           if($.trim(name).length==0)
           {
               alert("请填写地区名称");
               return false;
           }
              //区号验证非空,格式验证不正确
           if($.trim(codefor).length<4 || $.trim(codefor).length>6)
           {
              if(!isNaN(codefor) &&$.trim(codefor).length==0)
              {
                  alert("请填写区号");
                  return false;
              }
              else
              {
                  alert("区号格式不正确");
                  return false;
              }
           }
               //邮编验证非空,格式验证不正确
           if($.trim(zipcode).length<5 || $.trim(zipcode).length>6)
           {
              if(!isNaN(zipcode) &&$.trim(zipcode).length==0)
              {
                  alert("请填写邮编");
                  return false;
              }
              else
              {
                  alert("邮编格式不正确");
                  return false;
              }
           }
              return true;
        }
    </script>

    <script type="text/javascript" language="javascript">
        //省份获取对象
        function ProvinceValue(F_Id,pid,pName,simplified,alias,codefor,zipcode)
        {
            document.getElementById("P_Id").value=F_Id;
            document.getElementById("regionDaiMa").value=pid;
            document.getElementById("name").value=pName;
            document.getElementById("selectP").value=pid;
            //省份--城市下拉框不可用
            form1.selectC.disabled=true;
            //省份--区县下拉框不可用
            form1.selectR.disabled=true;
            document.getElementById("Simplified").value=simplified;
            document.getElementById("alias").value=alias;
            document.getElementById("codefor").value=codefor;
            document.getElementById("zipcode").value=zipcode;
        }
        //城市获取对象
        function CityValue(C_Id,cid,cName,pid,simplified,alias,codefor,zipcode)
        {
            document.getElementById("F_Id").value=C_Id;
            document.getElementById("regionDaiMa").value=cid;
            document.getElementById("name").value=cName;
            document.getElementById("selectP").value=pid;
            document.getElementById("cId").value=cid;
            CheckCityByPid();
            //省份--区县下拉框不可用
            form1.selectR.disabled=true;
            document.getElementById("Simplified").value=simplified;
            document.getElementById("alias").value=alias;
            document.getElementById("codefor").value=codefor;
            document.getElementById("zipcode").value=zipcode;

        }
        //区县获取对象
        function AreaValue(A_Id,aid,aName,cid,simplified,alias,codefor,zipcode)
        {
            document.getElementById("F_Id").value=A_Id;
            document.getElementById("regionDaiMa").value=aid;
            document.getElementById("name").value=aName;
            document.getElementById("selectC").value=cid;
            CheckCityByPid();
            document.getElementById("aId").value=aid;
            CheckAreaByCid();
            document.getElementById("Simplified").value=simplified;
            document.getElementById("alias").value=alias;
            document.getElementById("codefor").value=codefor;
            document.getElementById("zipcode").value=zipcode;
        }
     </script>
     
     <script type="text/javascript" language="javascript">
     //模糊查询
        $(function(){
            $("#btn_Sousuo").click(function(){
                $.ajax({
                    url:"AjaxSousuo.aspx",
                    type:"post",
                    data:{txt:$().val(),selectP:$("#SelectP").val(),selectC:$("#SelectC").val(),selectR:$("#SelectR").val()},
                    datatype:"json",
                    error:function(e){alert('error');},
                    success:function(msg){
                        if(msg!="")
                        {alert(msg);}
                    }
                });
            });
        });
     </script>
</head>  --------------------编程问答--------------------
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <script type="text/javascript" language="javascript" src="../js/jquery-1.3.2.min.js"></script>

    <title>地区编辑管理</title>
    <link href="../css/after-saling.css" rel="stylesheet" type="text/css" />
    <link href="../css/news0413.css" type="text/css" rel="stylesheet" />
    <link href="../css/style_comment.css" type="text/css" rel="stylesheet" />

    <script type="text/javascript">
        //下拉框触发取出城市
        function CheckCityByPid() {
                var pid=document.getElementById("selectP").value;
                $.post("AjaxRegion.aspx",{PId:pid},function(data){
                 var result=data.split('//');
                 var drp = document.getElementById("selectC");
                 drp.options[0] = new Option("==请选择城市==", "0");
                 for (j = 0; j < result.length-1; j++) {
                    var cid = result[j].split('/')[0];
                    var cname = result[j].split('/')[1];
                    drp.options[j + 1] = new Option(cname, cid);
                    var c_id=document.getElementById("cId").value;
                    if(c_id==cid)
                    {
                     drp.options[j + 1].selected=true;
                    }
                 }});
        }
         //下拉框触发取出区县
        function CheckAreaByCid() {
               var cid = document.getElementById("selectC").value;
               $.post("AjaxRegion.aspx",{CId:cid},function(data){
               var result=data.split('//');
               var drp = document.getElementById("selectR");
               drp.options[0] = new Option("==请选择区县==", "-1");
               for (j = 0; j < result.length-1; j++) {
                  var aid = result[j].split('/')[0];
                  var aname = result[j].split('/')[1];
                  drp.options[j + 1] = new Option(aname, aid);
                  var a_id=document.getElementById("aId").value;
                  if(a_id==aid)
                  {
                    drp.options[j + 1].selected=true;
                  } 
              }});
        }
        //点击按钮的时候进行非空判断
        function CheckAdd()
        {
            var regionDaiMa = $("#regionDaiMa").val();
            var name =$("#name").val();
            var codefor = $("#codefor").val();
            var zipcode = $("#zipcode").val();
            //判断区域代码为空,格式正确否
            if($.trim(regionDaiMa).length<5 || $.trim(regionDaiMa).length>6)
              {
                  if(!isNaN(regionDaiMa) && $.trim(regionDaiMa).length==0)
                  {
                      alert("请填写区域代码");
                      return false;
                  }
                  else
                  {
                      alert("区域代码格式不正确");
                      return false;
                  }
                }
               //地区名字验证非空
           if($.trim(name).length==0)
           {
               alert("请填写地区名称");
               return false;
           }
              //区号验证非空,格式验证不正确
           if($.trim(codefor).length<4 || $.trim(codefor).length>6)
           {
              if(!isNaN(codefor) &&$.trim(codefor).length==0)
              {
                  alert("请填写区号");
                  return false;
              }
              else
              {
                  alert("区号格式不正确");
                  return false;
              }
           }
               //邮编验证非空,格式验证不正确
           if($.trim(zipcode).length<5 || $.trim(zipcode).length>6)
           {
              if(!isNaN(zipcode) &&$.trim(zipcode).length==0)
              {
                  alert("请填写邮编");
                  return false;
              }
              else
              {
                  alert("邮编格式不正确");
                  return false;
              }
           }
              return true;
        }
    </script>

    <script type="text/javascript" language="javascript">
        //省份获取对象
        function ProvinceValue(F_Id,pid,pName,simplified,alias,codefor,zipcode)
        {
            document.getElementById("P_Id").value=F_Id;
            document.getElementById("regionDaiMa").value=pid;
            document.getElementById("name").value=pName;
            document.getElementById("selectP").value=pid;
            //省份--城市下拉框不可用
            form1.selectC.disabled=true;
            //省份--区县下拉框不可用
            form1.selectR.disabled=true;
            document.getElementById("Simplified").value=simplified;
            document.getElementById("alias").value=alias;
            document.getElementById("codefor").value=codefor;
            document.getElementById("zipcode").value=zipcode;
        }
        //城市获取对象
        function CityValue(C_Id,cid,cName,pid,simplified,alias,codefor,zipcode)
        {
            document.getElementById("F_Id").value=C_Id;
            document.getElementById("regionDaiMa").value=cid;
            document.getElementById("name").value=cName;
            document.getElementById("selectP").value=pid;
            document.getElementById("cId").value=cid;
            CheckCityByPid();
            //省份--区县下拉框不可用
            form1.selectR.disabled=true;
            document.getElementById("Simplified").value=simplified;
            document.getElementById("alias").value=alias;
            document.getElementById("codefor").value=codefor;
            document.getElementById("zipcode").value=zipcode;

        }
        //区县获取对象
        function AreaValue(A_Id,aid,aName,cid,simplified,alias,codefor,zipcode)
        {
            document.getElementById("F_Id").value=A_Id;
            document.getElementById("regionDaiMa").value=aid;
            document.getElementById("name").value=aName;
            document.getElementById("selectC").value=cid;
            CheckCityByPid();
            document.getElementById("aId").value=aid;
            CheckAreaByCid();
            document.getElementById("Simplified").value=simplified;
            document.getElementById("alias").value=alias;
            document.getElementById("codefor").value=codefor;
            document.getElementById("zipcode").value=zipcode;
        }
     </script>
     
     <script type="text/javascript" language="javascript">
     //模糊查询
        $(function(){
            $("#btn_Sousuo").click(function(){
                $.ajax({
                    url:"AjaxSousuo.aspx",
                    type:"post",
                    data:{txt:$().val(),selectP:$("#SelectP").val(),selectC:$("#SelectC").val(),selectR:$("#SelectR").val()},
                    datatype:"json",
                    error:function(e){alert('error');},
                    success:function(msg){
                        if(msg!="")
                        {alert(msg);}
                    }
                });
            });
        });
     </script>
</head> 
--------------------编程问答-------------------- 我觉得在ajax提交请求数据的时候,应该采用同步的方式.

$.ajax({
                type: "get",
                url: "/Product/GetProductStyle.aspx",//请求数据的网页地址
                async: false,//为了能够获得页面刷新后的保存值,这里必须要采用同步的方式
                data: 'ParentId='+ParentId,
                success: function(transport)
                 {}
});


--------------------编程问答-------------------- 你贴出来的代码我看不出什么问题来,这个JS没法在我本地运行。

你的帖子里面说: “现在唯有 点击修改传区县的时候不好使”。 我想问下具体的错误信息是什么? 浏览器的左下角应该会显示错误信息的。双击那个警告图标可以看到具体的错误信息。

另外,迟早的事情,你自己去调试那个JS的代码,在VS2008里面调试JS还是非常方便的。上网搜索一下就可以了。 --------------------编程问答-------------------- 学习。。。。。。。。。。。。。。。。。。。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- 还是没有搞明白是什么问题,学习了
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,