<script>

layui.use(['form', 'layer'], function () {
$ = layui.jquery;
var form = layui.form()
, layer = layui.layer;

$(function () {
//学院
$.ajax({
url: "/Users/GetColleges",
type: "post",
async: false,
dataType: "json",
success: function (data) {
for (var i = 0; i < data.length; i++) {
var op = '<option value="' + data[i].CollegeId + '">' + data[i].CollegeName + '</option>'
$("[name=CollegeId]").append(op);
}

//返填
$.ajax({
url: "/Student/QuertById?Id="+@Request.QueryString["Id"],
type: "post",
async: false,
dataType: "json",
success: function (data) {
$("[name=StudentId]").val(@Request.QueryString["Id"]);
$("[name=StudentName]").val(data.StudentName);
$("[name=StudentIdCard]").val(data.StudentIdCard);
$("[name=CollegeId]").val(data.CollegeId);
$("[name=StudentNum]").val(data.StudentNum);
form.render('select');
var mid = data.MajorId;
var sid = data.StageId;
var cid = data.ClassId;

$.ajax({
url: "/Users/GetMajorsByCollegeId?CollegeId=" + data.CollegeId,
type: "post",
async: false,
dataType: "json",
success: function (data) {
$("[name=MajorId]").empty();
$("[name=MajorId]").append('<option value="0">--专业--</option>');
for (var i = 0; i < data.length; i++) {
var op = '<option value="' + data[i].MajorId + '">' + data[i].MajorName + '</option>'
$("[name=MajorId]").append(op);
form.render('select');
}
$("[name=MajorId]").val(mid);
form.render('select');
$.ajax({
url: "/Users/GetStages?MajorId=" + mid,
type: "post",
async: false,
dataType: "json",
success: function (data) {
console.log(data);
$("[name=StageId]").empty();
$("[name=StageId]").append('<option value="0">--阶段--</option>');
for (var i = 0; i < data.length; i++) {
var op = '<option value="' + data[i].StageId + '">' + data[i].StageName + '</option>'
$("[name=StageId]").append(op);
form.render('select');
}
$("[name=StageId]").val(sid);
form.render('select');
$.ajax({
url: "/Student/QueryBySid",
data: {
Id: sid,
},
type: "post",
async: false,
dataType: "json",
success: function (data) {
$("[name=ClassId]").empty();
$("[name=ClassId]").append('<option value="0">--班级--</option>');
for (var i = 0; i < data.length; i++) {
var op = '<option value="' + data[i].ClassId + '">' + data[i].ClassName + '</option>'
$("[name=ClassId]").append(op);
form.render('select');
}
$("[name=ClassId]").val(cid);
form.render('select');
},
error: function (e) {
console.log(e);
}
})
}
})
}
})
}
})
}
})
})

//专业
form.on('select(collegeId)', function (data) {
$.ajax({
url: "/Users/GetMajorsByCollegeId?CollegeId=" + $("[name=CollegeId]").val(),
type: "post",
async: false,
dataType: "json",
success: function (data) {
$("[name=MajorId]").empty();
$("[name=MajorId]").append('<option value="0">--专业--</option>');
for (var i = 0; i < data.length; i++) {
var op = '<option value="' + data[i].MajorId + '">' + data[i].MajorName + '</option>'
$("[name=MajorId]").append(op);
form.render('select');
}
}
})
})
//阶段
form.on('select(MajorId)', function (data) {
$.ajax({
url: "/Users/GetStages?MajorId=" + $("[name=MajorId]").val(),
type: "post",
async: false,
dataType: "json",
success: function (data) {
console.log(data);
$("[name=StageId]").empty();
$("[name=StageId]").append('<option value="0">--阶段--</option>');
for (var i = 0; i < data.length; i++) {
var op = '<option value="' + data[i].StageId + '">' + data[i].StageName + '</option>'
$("[name=StageId]").append(op);
form.render('select');
}
}
})
})

//班级
form.on('select(stageId)', function (data) {
$.ajax({
url: "/Student/QueryBySid",
data: {
Id: $("[name=StageId]").val(),
},
type: "post",
async: false,
dataType: "json",
success: function (data) {
$("[name=ClassId]").empty();
$("[name=ClassId]").append('<option value="0">--班级--</option>');
for (var i = 0; i < data.length; i++) {
var op = '<option value="' + data[i].ClassId + '">' + data[i].ClassName + '</option>'
$("[name=ClassId]").append(op);
form.render('select');
}
},
error: function (e) {
console.log(e);
}
})
})

</script>

总结: 核心 ajax 毁掉函数中调下一级ajax

layui与多级联动返填的更多相关文章

  1. JS地址自动返填技术

    系统设计地址为省市县三级联动,规范是规范了,但是无形中增加了系统操作的时间成本,因此设计地址自动返填技术,只要把地址拷贝到详细地址框中,可以自动返填到省市县三级联动的下拉框中. 还好洒家的大学不是混过 ...

  2. jQuery EasyUI编辑DataGrid用combobox实现多级联动

    我在项目中设计课程表的时候需要用到老师和分类之间的多级联动. 首先是一张效果图: 下面是实现的代码: <body> <script type="text/javascrip ...

  3. JQuery Easyui/TopJUI 创建多级联动下拉框(纯HTML实现!!!)

    JQuery Easyui/TopJUI 创建多级联动下拉框(纯HTML实现!!!) 效果展示: 代码如下: <form data-toggle="topjui-form"& ...

  4. 微信小程序-多级联动

    微信小程序中的多级联动 这里用到的案例是城市选择器 先上代码: .wxml <view class="{{boxHide}}"> <view>{{nian} ...

  5. PHP多级联动的学习(一)

    我尝试在ThinkCMF中实现多级联动,首先我开始看了dede的联动类别管理前后台的代码以及他的数据库,经过非常多次的尝试,我渐渐有了一点想法,并给予实施. 首先写出前台的界面.如图. 然后在数据库中 ...

  6. vue在多级联动时,一些情况不用watch而用onchange会更好

    onchange事件在内容改变且失去焦点时触发,因此在一些多级联动需要清空次级内容的时候,用onchange就非常有用了,尤其是浏览器会提前加载数据的情况下.有篇文章可以看一下,链接. PS:路漫漫其 ...

  7. [ PHP+jQuery ] ajax 多级联动菜单的应用:电商网站的用户地址选择功能 ( 二 ) - 仿亚马逊下拉面板

    /** jQuery version: 1.8.3 Author: 小dee Date: 2014.11.8 */ 接上一篇博客. 实现带缓存的仿亚马逊下拉面板 效果图: 图1 初始 图2 点击省份 ...

  8. DropDownList的多级联动

    DropDownList的多级联动的问题最典型的案例就是实现省市级三级联动的案例,对这个问题的描述是当选中山东省之后,在选择市的下拉菜单时,市一栏只出现山东省下面的市.对于县也是同样的道理. 我也做的 ...

  9. jQuery cxSelect 多级联动下拉菜单

    随着电商热门,这种多层次的互动更充分地体现在下拉菜单,最明显的是多级联动地址下拉选择,因此,这里是一个简单的分享 jQuery cxSelect 多级联动下拉菜单 cxSelect 它是基于 jQue ...

随机推荐

  1. Embarcadero RAD Studio 2016 Product Approach and Roadmap

    delphi  2016 路线图 http://community.embarcadero.com/article/news/16211-embarcadero-rad-studio-2016-pro ...

  2. Eclipse debug 的 drop to frame 的技巧

    前些天和同事交流调试技巧时,知道了 Eclipse debug 时有个 drop to frame 的技巧.这是我以前不知道的,自己又查了一下这个功能的含义.官方的解释是: Select the Dr ...

  3. fastjson集合转字符串

    JSON.toJSONString(list, SerializerFeature.DisableCircularReferenceDetect); list为集合

  4. python时间戳、日期、时间转换

    1.str转时间戳 # 字符类型的时间 tss1 = '2013-10-10 23:40:00' # 转为时间数组 timeArray = time.strptime(tss1, "%Y-% ...

  5. ios常用空间UIScrollViewIndicator的一些属性

    UIScrollView属性: 1  alwaysBounceHorizontal         BOOL值,当水平滚条到达终点,总是(视图)弹跳 2  alwaysBounceVertical   ...

  6. [iOS]swift版内购

    //内购Demo,看代码说话吧 class IAPTestViewController: UIViewController ,SKProductsRequestDelegate, SKPaymentT ...

  7. Java服务器工程师任职资格

    Java服务器端开发工程师 1.Java服务器端3年以上开发经验 2.至少一个完整游戏项目经验 3.熟练掌握OOA.OOD.OOP 4.掌握常见网游协议开发方法 5.对TCP/IP有深入了解 6.对消 ...

  8. iOS布局之Auto Layout

    学习资源: <iOS6核心编程>自动布局部分 <iOS6范例经典>自动布局部分 Tutorial: iOS 6 Auto Layout versus Springs and S ...

  9. 前端开发之javascript BOM篇

    主要内容: 1.BOM输出 2.BOM的对象 3.client的相关属性 4.offset的相关属性 5.scroll的相关属性 前情提要: 何谓BOM? 所谓 BOM 指的就是浏览器对象模型 Bro ...

  10. Unity3d收藏链接/ 小马哥视频

      Unity3d视频教程下载链接: http://pan.baidu.com/s/1kVwFhrh 密码: v6c7     第一部分  https://pan.baidu.com/share/in ...