本文实例为大家分享了Bootstrap实现城市三级联动的具体代码,供大家参考,具体内容如下
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 ";
最重要的也就是数据
这是省市县的表格数据,直接导入到数据库过后就能使用
这是下载地址:三级联动
最终的效果图:
最重要的也就是数据。
如果大家还想深入学习,可以点击这里进行学习,再为大家附两个精彩的专题:Bootstrap学习教程 Bootstrap实战教程
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍Android实现省市区三级联动,包括了Android实现省市区三级联动的使用技巧和注意事项,需要的朋友参考一下 针对AdapterView的拓展使用,Spinner实现省市区的三级联动,具体内容如下 其主要是通过使用Spinner的setOnItemSelectListener来实现。 代码示例: activity_main.xml MainActivity.java 运行结果:
本文向大家介绍jquery实现的省市区三级联动,包括了jquery实现的省市区三级联动的使用技巧和注意事项,需要的朋友参考一下 省市级联动,附使用示例和数据表数据 有部分数据精确到乡镇一级!!! Git 地址:http://git.oschina.net/upliu/province-city-district 演示代码: 以上所述就是本文给大家分享的全部内容了,希望大家能够喜欢。
本文向大家介绍JavaScript实现省市县三级级联特效,包括了JavaScript实现省市县三级级联特效的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js省市县三级级联特效的实现代码,供大家参考,具体内容如下 主要思想 1.省改变,市改变,并初始化县 2.市改变,县改变 html代码 主要步骤 1.获取元素对象 2.定义市和县的数组 3.定义全局变量 4.实现省份改变,市跟着变化
本文向大家介绍Android使用Spinner实现城市级联下拉框,包括了Android使用Spinner实现城市级联下拉框的使用技巧和注意事项,需要的朋友参考一下 最近写一个使用Spinner实现城市级联下拉框的Dome,现在总结一下,第一次写博客,互相学习。 activity_main.xml里面有三个Spinner Spinner的每一个item布局,里面只有一个TextView 下面是Spi
本文向大家介绍JS实现省市县三级下拉联动,包括了JS实现省市县三级下拉联动的使用技巧和注意事项,需要的朋友参考一下 纯JS实现省市县三级下拉联动,供大家参考,具体内容如下 代码如下: 效果如下 如果大家还想深入学习,可以点击jquery下拉框效果汇总、JavaScript下拉框效果汇总进行学习。 以上就是javascript实现省市区三级联动下拉框菜单的全部代码,希望对大家的学习有所帮助。
本文向大家介绍省市区三级联动jquery实现代码,包括了省市区三级联动jquery实现代码的使用技巧和注意事项,需要的朋友参考一下 最近项目需要用到关于省市区三级联动下拉选择的功能,于是乎网上搜了一些做法,觉得有一些只是给出了小的案例,却很难找到详细的省、市、区的具体数据(其实,用baidu搜索就是这样啦),果断用google,搜出来的博文质量相当高,特此记录记录!!! 对于这个效果,其实我发现主