iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >ajax如何实现无刷新省市县三级联动
  • 643
分享到

ajax如何实现无刷新省市县三级联动

2023-06-08 08:06:51 643人浏览 八月长安
摘要

这篇文章主要介绍“ajax如何实现无刷新省市县三级联动”,在日常操作中,相信很多人在ajax如何实现无刷新省市县三级联动问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ajax如何实现无刷新省市县三级联动”的疑

这篇文章主要介绍“ajax如何实现无刷新省市县三级联动”,在日常操作中,相信很多人在ajax如何实现无刷新省市县三级联动问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ajax如何实现无刷新省市县三级联动”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

效果图:

ajax如何实现无刷新省市县三级联动

实现代码:

1、html:

<html><head> <title></title>  <style type="text/CSS">  select  {   width: 150px;  } </style> <script src="js/Jquery1.7.js" type="text/javascript"></script> <script type="text/javascript">  $(function () {   $.ajax({    type: "post",    contentType: "application/JSON",    url: "WEBService1.asmx/GetProvince",    data: "{}",    success: function (result) {     var stroption = '';     for (var i = 0; i < result.d.length; i++) {      stroption += '<option value=' + result.d[i].provinceID + '>';      stroption += result.d[i].provincename;      stroption += '</option>';     }     $('#seprovince').append(stroption);    }   })   $('#seprovince').change(function () {    $('#secity option:gt(0)').remove();    $('#searea option:gt(0)').remove();    $.ajax({     type: "post",     contentType: "application/json",     url: "WebService1.asmx/GetCItyByPro",     data: "{proid:'" + $(this).val() + "'}",     success: function (result) {      var strocity = '';      for (var i = 0; i < result.d.length; i++) {       strocity += '<option value=' + result.d[i].cityID + '>';       strocity += result.d[i].cityname;       strocity += '</option>';      }      $('#secity').append(strocity);     }    })   })   $('#secity').change(function () {    $('#searea option:gt(0)').remove();    $.ajax({     type: "post",     contentType: "application/json",     url: "WebService1.asmx/GetAreaByCity",     data: "{cityid:'" + $(this).val() + "'}",     success: function (result) {      var stroarea = '';      for (var i = 0; i < result.d.length; i++) {       stroarea += '<option value=' + result.d[i].areaiD + '>';       stroarea += result.d[i].areaname;       stroarea += '</option>';      }      $('#searea').append(stroarea);     }    })   })  }) </script></head><body> <table>  <tr>   <td>    用户名   </td>   <td>    <input id="Text1" type="text" />   </td>  </tr>  <tr>   <td>    密码   </td>   <td>    <input id="Text2" type="text" />   </td>  </tr>  <tr>   <td>    确认密码   </td>   <td>    <input id="Text3" type="text" />   </td>  </tr>  <tr>   <td>    邮箱   </td>   <td>    <input id="Text4" type="text" />   </td>  </tr>  <tr>   <td>    地址   </td>   <td>    <select id="seprovince">     <option>--请选择--</option>    </select>    省    <select id="secity">     <option>--请选择--</option>    </select>市    <select id="searea">     <option>--请选择--</option>    </select>县   </td>  </tr> </table></body></html>

2、WebService1.asmx

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Services;namespace 省市县三级联动{ /// <summary> /// WebService1 的摘要说明 /// </summary> [WebService(Namespace = "Http://tempuri.org/")] [WebServiceBinding(ConfORMsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem(false)] // 若要允许使用 asp.net AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。  [System.Web.Script.Services.ScriptService] public class WebService1 : System.Web.Services.WebService {  [WebMethod]  public string HelloWorld()  {   return "Hello World";  }  [WebMethod]  public List<Model.province> GetProvince()  {   BLL.province bpro = new BLL.province();   List<Model.province> list = bpro.GetListModel();   return list;  }  [WebMethod]  public List<Model.city> GetCItyByPro(string proid)  {   BLL.city bcity = new BLL.city();   List<Model.city> list = bcity.GetListModel("father='" + proid + "'");   return list;  }  [WebMethod]  public List<Model.area> GetAreaByCity(string cityid)  {   BLL.area barea = new BLL.area();   List<Model.area> list = barea.GetListModel("father='" + cityid + "'");   return list;  } }}

在三层的Bll层中的city.cs和area.cs中分别添加以下属性

//city.cs: public List<Model.city> GetListModel(string strsql)  {   return dal.GetListModel(strsql);  }//area.cs:  public List<Model.area> GetListModel(string strsql)  {   return dal.GetListModel(strsql);  }

在三层的DAL层中的city.cs和area.cs中分别添加以下方法

//city.cs:public System.Collections.Generic.List<Model.city> GetListModel(string strsql)  {   System.Collections.Generic.List<Model.city> list = new System.Collections.Generic.List<Model.city>();   DataTable dt = GetList(strsql).Tables[0];   foreach (DataRow row in dt.Rows)   {    Model.city mcity = new Model.city();    mcity.id = Convert.ToInt32(row["id"]);    mcity.cityID = row["cityID"].ToString();    mcity.cityname = row["cityname"].ToString();    list.Add(mcity);   }   return list;  }//area.cs: public System.Collections.Generic.List<Model.area> GetListModel(string strsql)  {   DataTable dt = GetList(strsql).Tables[0];   System.Collections.Generic.List<Model.area> list = new System.Collections.Generic.List<Model.area>();   foreach (DataRow row in dt.Rows)   {    Model.area marea = new Model.area()    {     id = Convert.ToInt32(row["id"]),     areaID = row["areaID"].ToString(),     areaname = row["areaname"].ToString()    };    list.Add(marea);   }   return list;  }

到此,关于“ajax如何实现无刷新省市县三级联动”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: ajax如何实现无刷新省市县三级联动

本文链接: https://www.lsjlt.com/news/252794.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ajax如何实现无刷新省市县三级联动
    这篇文章主要介绍“ajax如何实现无刷新省市县三级联动”,在日常操作中,相信很多人在ajax如何实现无刷新省市县三级联动问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ajax如何实现无刷新省市县三级联动”的疑...
    99+
    2023-06-08
  • AJAX实现省市县三级联动效果
    最近在学AJAX做到这个省市县三级联动的案例,这里只是讲一下ajax请求的一些知识,对服务端数据.php文件就不叙述了。 (tips:其实省市县三级联动只需要引入jQuery省市县三...
    99+
    2022-11-12
  • AJAX和WebService如何实现省市县三级联动
    小编给大家分享一下AJAX和WebService如何实现省市县三级联动,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2022-10-19
  • Ajax实现省市区三级联动
    目录需要的jar包:数据库代码:省:市:区:页面展示代码:DBHelper类:总结需要的jar包: 数据库代码: create database school charact...
    99+
    2022-11-12
  • Android使用android-wheel实现省市县三级联动
    今天没事跟群里面侃大山,有个哥们说道Android Wheel这个控件,以为是Andriod内置的控件,google一把,发现是个github上的一个控件。 下载地址:http...
    99+
    2022-06-06
    wheel 级联 Android
  • Ajax如何实现省市区三级级联
    这篇文章主要介绍Ajax如何实现省市区三级级联,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实现Ajax实现省市区三级级联,需要Java解析json技术 整体Demo下载地址如下: 点我下载address.html&...
    99+
    2023-06-08
  • ajax实现三级联动省市的代码
    本篇内容主要讲解“ajax实现三级联动省市的代码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajax实现三级联动省市的代码”吧!目录创建数据库首先创建 City 和 Province 类 给g...
    99+
    2023-06-20
  • Ajax实现省市区三级联动实例代码
    html代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF...
    99+
    2022-11-13
  • 如何实现AJAX下拉框省、市二级联动
    本篇内容介绍了“如何实现AJAX下拉框省、市二级联动”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!jsp页...
    99+
    2022-10-19
  • 使用ajax怎么实现一个省市三级联动效果
    使用ajax怎么实现一个省市三级联动效果?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是ajaxajax是一种在无需重新加载整个网页的情况下,能够更新部分网...
    99+
    2023-06-08
  • ASP.NET MVC项目实现三级联动无刷新
    本篇实现有关客户、订单和产品的无刷新三级联动,先看最终效果: 没有选择时,后2个Select状态为禁用: 当选择第1个Select,第2个Select可供选择,第3个Select依...
    99+
    2022-11-13
    ASP.NET MVC 三级联动无刷新
  • Vue如何实现省市区三级联动el-select组件
    这篇文章主要介绍“Vue如何实现省市区三级联动el-select组件”,在日常操作中,相信很多人在Vue如何实现省市区三级联动el-select组件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vu...
    99+
    2023-07-05
  • Ajax中怎么实现无刷新三联动下拉框功能
    Ajax中怎么实现无刷新三联动下拉框功能,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 <...
    99+
    2022-10-19
  • Ajax+Servlet如何实现无刷新下拉联动效果
    小编给大家分享一下Ajax+Servlet如何实现无刷新下拉联动效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!大类下拉框:页面加载的时候就初始化大类的下拉选项,通过后台代码去数据库里面...
    99+
    2022-10-19
  • Bootstrap如何实现城市三级联动
    这篇文章主要为大家展示了“Bootstrap如何实现城市三级联动”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Bootstrap如何实现城市三级联动”这篇文章吧...
    99+
    2022-10-19
  • ajax如何实现三级联动效果
    小编给大家分享一下ajax如何实现三级联动效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ajax 实现三级联动,相当于写了一...
    99+
    2022-10-19
  • 如何实现ajax三级联动效果
    这篇文章主要为大家展示了“如何实现ajax三级联动效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现ajax三级联动效果”这篇文章吧。具体内容如下主页面...
    99+
    2022-10-19
  • Ajax如何实现弹出式无刷新城市选择功能
    这篇文章给大家分享的是有关Ajax如何实现弹出式无刷新城市选择功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:这是一款很棒的全国城市选择效果,添加城市时先添加组:找到...
    99+
    2022-10-19
  • Ajax+php如何实现商品分类三级联动
    这篇文章将为大家详细讲解有关Ajax+php如何实现商品分类三级联动,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。当页面加载时,利用ajax异步向后台请求数据,加载一级商...
    99+
    2022-10-19
  • ajax如何实现三级联动下拉菜单效果
    这篇文章给大家分享的是有关ajax如何实现三级联动下拉菜单效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ajax写三级联动,先写一个文件类吧,以后用的时候直接调用即可;来找一...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作