<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. 117 FP页面无法查看 此错误是JDK8.0.0.0版本的一个BUG,会导致工单重复回写,

    用户表示117 FP页面无法查看,提示如下错误: 跟进: 1.进入FP服务器可看到以下错误 这个错误的框就表示FP的一个进程报错,自动断掉了,需要重新跑一次EXIT,INIT,PLAN,EXPORT, ...

  2. lock free queues

    无锁队列,下面链接是源码,包含4种队列:单生产者单消费者/多生产者多消费者,队列定长/不定长.元素建议为简单数据类型,复杂类型都采用指针形式. queues-master.zip 源码来源:https ...

  3. 124. Binary Tree Maximum Path Sum (Tree; DFS)

    Given a binary tree, find the maximum path sum. For this problem, a path is defined as any sequence ...

  4. java web框架发展的新趋势--跨界轻型App

    “跨界(cross over)在汽车界已然成风,将轿车.SUV.跑车和MPV等多种不同元素融为一体的混搭跨界车型,正在成为汽车设计领域的新趋势.从个人而言,当包容.多元的审美要求和物质要求越来越强烈时 ...

  5. Anaconda3 ubuntu18.04

    luo@luo-All-Series:~/MyFile/Anaconda3$ luo@luo-All-Series:~/MyFile/Anaconda3$ luo@luo-All-Series:~/M ...

  6. Opencv 亚像素级别角点检测

    Size winSize = Size(5,5); Size zerozone = Size(-1,-1); TermCriteria tc = TermCriteria(TermCriteria:: ...

  7. Zedboard学习(二):zedboard的Linux下交叉编译环境搭建 标签: 交叉编译linuxzedboard 2017-07-04 23:49 19人阅读

    环境准备 首先肯定是要下载xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin文件,这是官方提供的linux下交叉编译链安装文件,下载地址为:https://p ...

  8. python算法 - 快速寻找满足条件的两个数-乾颐堂

    题目前提是一定存在这样两个数 解法一就不写了...一般想不到吧 一开始想到的是解法二最后的用hash表 (其实是想到创建一个跟target一样大的数组啦..存在就写入index,但是要全部找出,那得二 ...

  9. 使用python进行汉语分词-乾颐堂

    目前我常常使用的分词有结巴分词.NLPIR分词等等 最近是在使用结巴分词,稍微做一下推荐,还是蛮好用的. 一.结巴分词简介 利用结巴分词进行中文分词,基本实现原理有三: 基于Trie树结构实现高效的词 ...

  10. [SoapUI] Context is per test case, every test case has a different context