基于Bootstrap实现城市三级联动

本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下

HTML代码部分

 <div class="form-group">
    <div class="col-sm-2 text-center">
     省
    </div>
    <div class="col-sm-2">
     <select class="form-control" name="Province" id="Province">
      <option>==请选择===</option>
     </select>

    </div>
    <div class="col-sm-1 text-center">
     市
    </div>
    <div class="col-sm-2">
     <select class="form-control" name="City" id="City">
      <option>==请选择===</option>
     </select>
    </div>
    <div class="col-sm-1 text-center">
    县/区
    </div>
    <div class="col-sm-2">
     <select class="form-control" name="Village" id="Village">
      <option>==请选择===</option>
     </select>
    </div>
   </div>

JS 代码部分

$(function () {

 //默认绑定省
 ProviceBind();
 //绑定事件
 $("#Province").change( function () {
  CityBind();
 })

 $("#City").change(function () {
  VillageBind();
 })

})
function Bind(str) {
 alert($("#Province").html());
 $("#Province").val(str);

}
function ProviceBind() {
 //清空下拉数据
 $("#Province").html("");

 var str = "<option>==请选择===</option>";
 $.ajax({
  type: "POST",
  url: "/Home/GetAddress",
  data: { "parentiD": "", "MyColums": "Province" },
  dataType: "JSON",
  async: false,
  success: function (data) {
   //从服务器获取数据进行绑定
   $.each(data.Data, function (i, item) {
    str += "<option value=" + item.Id + ">" + item.MyTexts + "</option>";
   })
   //将数据添加到省份这个下拉框里面
   $("#Province").append(str);
  },
  error: function () { alert("Error"); }
 });

}
function CityBind() {

 var provice = $("#Province").attr("value");
 //判断省份这个下拉框选中的值是否为空
 if (provice == "") {
  return;
 }
 $("#City").html("");
 var str = "<option>==请选择===</option>";

 $.ajax({
  type: "POST",
  url: "/Home/GetAddress",
  data: { "parentiD": provice, "MyColums": "City" },
  dataType: "JSON",
  async: false,
  success: function (data) {
   //从服务器获取数据进行绑定
   $.each(data.Data, function (i, item) {
    str += "<option value=" + item.Id + ">" + item.MyTexts + "</option>";
   })
   //将数据添加到省份这个下拉框里面
   $("#City").append(str);
  },
  error: function () { alert("Error"); }
 });

}
function VillageBind() {

 var provice = $("#City").attr("value");
 //判断市这个下拉框选中的值是否为空
 if (provice == "") {
  return;
 }
 $("#Village").html("");
 var str = "<option>==请选择===</option>";
 //将市的ID拿到数据库进行查询,查询出他的下级进行绑定
 $.ajax({
  type: "POST",
  url: "/Home/GetAddress",
  data: { "parentiD": provice, "MyColums": "Village" },
  dataType: "JSON",
  async: false,
  success: function (data) {
   //从服务器获取数据进行绑定
   $.each(data.Data, function (i, item) {
    str += "<option value=" + item.Id + ">" + item.MyTexts + "</option>";
   })
   //将数据添加到省份这个下拉框里面
   $("#Village").append(str);
  },
  error: function () { alert("Error"); }
 });
 //$.post("/Home/GetAddress", { parentiD: provice, MyColums: "Village" }, function (data) {
 // $.each(data.Data, function (i, item) {
 //  str += "<option value=" + item.Id + ">" + item.MyTexts + "</option>";
 // })
 // $("#Village").append(str);
 //})
}

控制器+数据库 代码部分

public ActionResult GetAddress(string parentiD, string MyColums)
  {
   ISysFieldBll sysfileBll = BLLFactory.DataAccess.GetBll<ISysFieldBll>();
   Result result = new Result();
   result.Data = sysfileBll.GetSysFieldParentId(parentiD,MyColums);
   return Json(result,JsonRequestBehavior.AllowGet);
  }

表代码

CREATE TABLE [dbo].[SysField](
[Id] [nvarchar](36) NOT NULL,
[MyTexts] [nvarchar](200) NOT NULL,
[ParentId] [nvarchar](36) NULL,
[MyTables] [nvarchar](200) NULL,
[MyColums] [nvarchar](200) NULL,
[Sort] [int] NULL,
[Remark] [nvarchar](4000) NULL,
[CreateTime] [datetime] NULL,
[CreatePerson] [nvarchar](200) NULL,
[UpdateTime] [datetime] NULL,
[UpdatePerson] [nvarchar](200) NULL,
)

SQL查询代码

 string sql = @"SELECT * FROM SysField WHERE 1=1 and MyTables='SysPerson'and MyColums=@MyColums and ParentId=@ParentId "; 

最重要的也就是数据

这是省市县的表格数据,直接导入到数据库过后就能使用

这是下载地址:三级联动

最终的效果图:

最重要的也就是数据。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • 基于BootStrap multiselect.js实现的下拉框联动效果

    背景:当option特别多时,一般的下拉框选择起来就有点力不从心了,所以使用multiselect是个很好的选择,可以通过输入文字来选择选项很方便,但是有一个需要下拉框联动,网上找了半天才找到解决方法,在此分享一下 1.先引入 <script src="~/Assets/js/bootstrap-multiselect.min.js"></script> <link href="~/Assets/css/bootstrap-multiselect

  • 基于 Bootstrap Datetimepicker 联动

    先看一下 层级联动的案例 先选择前面时间后  后面的时间不要超过前面的时间 先选择后面的时间后,前面的时间不要少于后面的时间 下面看封装代码 function initDateTimePicker(startTime, endTime, timeFormat, minview) { $(startTime).datetimepicker("remove"); $(startTime).datetimepicker({ language: sessionStorage.getItem(&

  • jQuery基于BootStrap样式实现无限极地区联动

    HTML 部分 <div class="row" style="margin:100px auto;"> <form method="post"> <div class="col-md-12" id="area"> <div class="col-md-2 pr0"> <select name='area[]' num='0' cla

  • Bootstrap select下拉联动(jQuery cxselect)

    下拉select选项多级联动实例. cxselect插件使用方法: 1. 引入JS, <script src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js"></script>  <script src="js/jquery.cxselect.min.js"></script> 2. JS项设置.Find more here:http://code.cia

  • 基于javascript bootstrap实现生日日期联动选择

    本文实例为大家分享了js实现日期联动选择的相关代码,适用于生日的选择,供大家参考,具体内容如下 实现目标:年月日三个select 输入框,以及一个hidden的input,通过js获取input的值,如果有值切是日期格式,年月日select为input中的时间.否则为空.年默认区间段为1900年到当今年份 本人使用了bootstrap,class请参照bootstrap的相关说明 下面是html 内容: <div class="col-sm-9"> <label cl

  • 基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码

    Angular JS (Angular.JS) 是一组用来开发Web页面的框架.模板以及数据绑定和丰富UI组件.它支持整个开发进程,提供web应用的架构,无需进行手工DOM操作. AngularJs 就是一个函数库,算不上一个框架,源码2万2千多行,提供了前端MVC的开发方式,有双向绑定,指令等特性,这是具有革命性的.我是多么反感jQuery 用选择器 选择元素 ,绑定事件,进行一大堆DOM操作,一旦代码过多,非常不好维护,html结构改变,又要重写js代码,不过 jQuery  对 ajax的

  • 基于Bootstrap实现城市三级联动

    本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 HTML代码部分 <div class="form-group"> <div class="col-sm-2 text-center"> 省 </div> <div class="col-sm-2"> <select class="form-control" name="Prov

  • jQuery select表单提交省市区城市三级联动核心代码

    jQuery select表单提交省市区城市三级联动,引用的是"jquery-1.7.min"类库,地区码查询地区名用数组存在AreaData_min,下面摘要部分代码: SelectArea.htm文件 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transition

  • 基于jquery实现省市区三级联动效果

    本文实现更新了项目的省市区三级联动数据,更新后最新的海南三沙都有,分享给所有需要的小伙伴们. JQUERY + JSON,无数据库,纯JS代码,无加密,无压缩,可直接使用在任何项目中. 说明:数据来源于国家统计局官网. 先上图: 绑定省市区 使用方法: 1. 引用JQUERY <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.11.1/jquery.min.js"&g

  • vue移动端城市三级联动组件使用详解

    本文实例为大家分享了vue移动端城市三级联动组件的具体代码,供大家参考,具体内容如下 先看效果图 以下组件代码 <template> <div class="address"> <div class="addressboxbg" @click="cancel"></div> <div class="addressbox"> <p class="text

  • Bootstrap实现省市区三级联动(亲测可用)

    bootstrap三级联动很常用,必备 本文实例就为大家分享了Bootstrap实现省市区三级联动的具体代码,供大家参考,具体内容如下 html页面 <!-- 省市区三级联动 begin --> <div class="form-group"> <label class="col-sm-2 control-label"><i>*</i>所在地址</label> <div class=&qu

  • ajax实现城市三级联动

    本文实例为大家分享了ajax实现城市三级联动的具体代码,供大家参考,具体内容如下 在准备好服务器后 html部分 <div> <select name="" id="province"> <option value="">请选择省份</option> </select> <select name="" id="city"> <op

  • 基于MVC方式实现三级联动(JavaScript)

    本文实例为大家分享了基于MVC三级联动的具体代码,供大家参考,具体内容如下 Html代码: <div class="box"> <select class="make"> <option>请选择品牌</option> </select> <select class="model"> <option>请选择车型</option> </select&

  • 基于JavaScript实现年月日三级联动

    本文实例为大家分享了JavaScript实现年月日三级联动的具体代码,供大家参考,具体内容如下 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>年月日三级联动</title> </head> <body onload="initYear(),initMonth()&qu

  • 详解element-ui级联菜单(城市三级联动菜单)和回显问题

    代码最下面 各项的参数截图 代码如下 <el-form-item label="户籍所在地" prop="censusLand" style="padding-left:57px"> <el-cascader v-model="ruleForm.censusLand" style="width:180px;padding-left:7px;width:270px" placeholder=

  • Extjs4.0 ComboBox如何实现三级联动

    很多网友在问,Extjs4.0 ComboBox如何实现,好在之前用3.x实现过一个三级联动,如今用Extjs4.0来实现同样的联动效果.其中注意的一点就是,3.x中的model:'local'在Extjs4.0中用queryMode: 'local'来表示,而且在3.x中Load数据时用reload,但是在extjs4.0中要使用load来获取数据.如下图: 代码部分 先看HTML代码: <html > <head> <meta http-equiv="Conte

随机推荐