保存录入的考生信息
录入考生信息有何用处?可以详细的获取到考生的各方面信息,通过多种条件查询到考生的个人信息。一般来说,考生信息都是由:“学号、姓名、性别、学院、专业、年级、班级”这几个部分组成。当这些信息被录入以后,就等于给后面的功能实现铺了一条后路,只有经过查询、修改、删除这几个方面的处理才能得到完善。
在保存新增的考生信息之前,要作一系列的判断,是为了避免新增的考生信息出错。判断的代码如下:
function saveInsert() {
//获取页面数据
var studentIDNum = $("#formInsertExaminee [name='StudentIDNum']").val();//身份证号
var studentNumber = $("#formInsertExaminee [name='StudentNumber']").val();//学号
var uniformAuthenticationCode = $("#formInsertExaminee [name='UniformAuthenticationCode']").val();//认证码
var studentName = $("#formInsertExaminee [name='StudentName']").val();//姓名
var academeId = $("#formInsertExaminee [name='AcademeID']").val();//学院ID
var specialtyId = $("#formInsertExaminee [name='SpecialtyID']").val();//专业ID
var gradeId = $("#formInsertExaminee [name='GradeID']").val();//年级ID
var classId = $("#formInsertExaminee [name='ClassID']").val();//班级ID
//身份证信息验证(15/18为身份证号码的验证)
var IDNumTest = /^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/;
if (!IDNumTest.test(studentIDNum)) {
layer.alert("身份证信息有误,请输入正确数据!", { icon: 0, title: "提示" });
return;
}
//判断学号与认证码是否一致
if (studentNumber != uniformAuthenticationCode) {
layer.alert("请检查学号与认证码是否一致!", { icon: 0, title: "提示" });
return;
//数据完整性验证
if (academeId > 0 && specialtyId > 0 && gradeId > 0 && classId > 0 && studentNumber != "" && uniformAuthenticationCode != "" && studentName != "") {
//打开加载层
var layIndex = layer.load();
//提交表单
//ajaxSubmit()提交表单:我们直接通过form提交的话,提交后当前页面跳转到form的action所指向的页面。
//然而,很多时候我们并不希望提交表单后页面跳转,那么,我们就可以使用ajaxSubmit(obj)来提交数据
//ajaxSubmit(obj)方法是jQuery的一个插件jquery.form.js里面的方法,所以使用此方法需要先引入这个插件
$("#formInsertExaminee").ajaxSubmit(function (returnJson) {
//关闭加载层
layer.close(layIndex);
//录入成功
if (returnJson.State) {
//关闭模态框
$("#modInsertExaminee").modal("hide");
//提示信息
layer.msg(returnJson.Text, { icon: 1, title: "提示" });
//刷新表格
tabStudent.reload();
}
else {
layer.alert(returnJson.Text, { icon: 0, title: "提示" });
}
});
} else {
layer.alert("请填写完整数据信息!", { icon: 0, title: "提示" });
}
}
全部的判断都符合条件的时候,就能直接保存录入的考生信息了,效果如下: