保存新增
保存新增
今天我要讲的是考生信息的保存新增,新增表数据有 PW_Student 学生表 and
PW_UserRoleDetail 用户角色明细表 and PW_User 用户表(学生表,用户表,图片文件)
我们应该注意的是:
1、pwStudent 传递过来的表的name要根据数据库中表的列名一致否则会传递不了数据
2、注意表的新增的顺序;
3、页面传来的图片的名称不要跟数据源库的名称一致。
下面请看代码:
function saveInsertStudent()
{
获取页面数据
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("请输入正确的15或者18位的身份证信息!", { 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: "提示" });
}
});
}
}
效果如下: