根据姓名回填数据

根据姓名回填数据
在input输入名字回填病人数据
当input获取焦点的时候需要判断另一个操作是否已完成,否则需要引导用户先去执行另一个操作,是则允许输入。
另一个操作跟当前操作是在同一个页面上,无法通过“下一步”进行控制。
解决思路是:
当input获取焦点的时候,判断是否满足条件,如果否,则弹出提示引导用户先做另一步操作,然后使当前input失去焦点。
我们要根据姓名回填数据的首先把需要的信息查出来,然后根据页面传过来的卡号作为条件去查询病人表
控制器代码:
public ActionResult SelectName(string Name)//回填病人信息
{
var list = from tbAdmission in myModels.AdmissionChart
join tbPatient in myModels.PatientList on tbAdmission.PatientID equals tbPatient.PatientID
join tbDepartment in myModels.DepartmentChart on tbAdmission.DepartmentID equals tbDepartment.DepartmentID
join tbGender in myModels.GenderList on tbPatient.GenderID equals tbGender.GenderID
join tbPatientCategory in myModels.PatientCategoryList on tbPatient.PatientCategoryID equals tbPatientCategory.PatientCategoryID
where tbPatient.Name == Name
select new
{
tbAdmission.AdmissionID,
tbPatient.PatientID,
tbPatient.CardNumber,//卡号
tbPatient.Name,//姓名
tbPatient.DateOfBirth,//出生日期
tbPatient.IDNumber,//证件号码
tbPatient.GenderID,//性别
tbPatient.PatientCategoryID,//病人类别
tbPatient.PresentAddress,//家庭地址
tbPatient.MobileTelephone,//移动电话
tbAdmission.AdmissionNumber,//住院号
tbAdmission.DepartmentID,//科室
};
return Json(list, JsonRequestBehavior.AllowGet);

    }

JS代码:
我们调用这个方法只要在你输入姓名的input框上添加blur失去焦点事件就可以了
$("#Name").blur(function () {
var Name = $("#Name").val();
if (Name != “”)
$.post(“SelectName”, { Name: Name }, function (data) {
$("#CardNumber").val(data[0].CardNumber.trim());
$("#Name").val(data[0].Name.trim());
$("#DateOfBirth").val(data[0].DateOfBirth.trim());
$("#IDNumber").val(data[0].IDNumber.trim());
$("#xingbie").val(data[0].GenderID);
$("#PatientCategoryID").val(data[0].PatientCategoryID);
$("#PresentAddress").val(data[0].PresentAddress.trim());
$("#MobileTelephone").val(data[0].MobileTelephone.trim());
$("#AdmissionNumber").val(data[0].AdmissionNumber.trim());
$("#DepartmentID").val(data[0].DepartmentID);
})

    });
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值