基于Bootstrap实现城市三级联动
网络编程 2021-07-04 17:33www.168986.cn编程入门
这篇文章主要为大家详细介绍了基于BootStrap实现城市三级联动,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了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, suess: 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, suess: 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, suess: 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); /
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指