首页 > 其他分享 >JQuery 修改用户信息

JQuery 修改用户信息

时间:2024-01-04 10:08:05浏览次数:22  
标签:JQuery function val true 用户 修改 var null data

JQuery 修改用户信息,多项选择,赋值,框架

$(data.data.roleList).each(function (i, val) {
    $('input[type="checkbox"][name="doctorRole"]').each(function () {
        if (this.value == val.roleCode) {
            this.checked = true;
        }
    });
})
<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <meta name="renderer" content="webkit|ie-comp|ie-stand">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
    <meta http-equiv="Cache-Control" content="no-siteapp"/>
    <!--[if lt IE 9]>
    <script type="text/javascript" src="lib/html5shiv.js"></script>
    <script type="text/javascript" src="lib/respond.min.js"></script>
    <![endif]-->
    <link rel="stylesheet" type="text/css" href="static/h-ui/css/H-ui.min.css"/>
    <link rel="stylesheet" type="text/css" href="static/h-ui.admin/css/H-ui.admin.css"/>
    <link rel="stylesheet" type="text/css" href="lib/Hui-iconfont/1.0.8/iconfont.css"/>
    <link rel="stylesheet" type="text/css" href="static/h-ui.admin/skin/default/skin.css" id="skin"/>
    <link rel="stylesheet" type="text/css" href="static/h-ui.admin/css/style.css"/>
    <!--[if IE 6]>
    <script type="text/javascript" src="lib/DD_belatedPNG_0.0.8a-min.js"></script>
    <script>DD_belatedPNG.fix('*');</script>
    <![endif]-->
    <title>添加医生</title>
</head>
<body>
<article class="page-container">
    <form class="form form-horizontal" id="form-doctor-add">
        <div class="row cl">
            <label class="form-label col-xs-4 col-sm-3"><span class="c-red">*</span>工号:</label>
            <div class="formControls col-xs-8 col-sm-9">
                <input type="text" class="input-text" value="" placeholder="" id="doctorNo" name="doctorNo">
            </div>
        </div>
        <div class="row cl">
            <label class="form-label col-xs-4 col-sm-3"><span class="c-red">*</span>姓名:</label>
            <div class="formControls col-xs-8 col-sm-9">
                <input type="text" class="input-text" value="" placeholder="" id="doctorName" name="doctorName">
            </div>
        </div>
        <div class="row cl">
            <label class="form-label col-xs-4 col-sm-3">性别:</label>
            <div class="formControls col-xs-8 col-sm-9 skin-minimal">
                <div class="radio-box">
                    <input type="radio" name="sex" value="1" id="sex-1" checked>
                    <label for="sex-1">男</label>
                </div>
                <div class="radio-box">
                    <input type="radio" name="sex" value="2" id="sex-2">
                    <label for="sex-2">女</label>
                </div>
            </div>
        </div>
        <div class="row cl">
            <label class="form-label col-xs-4 col-sm-3">手机:</label>
            <div class="formControls col-xs-8 col-sm-9">
                <input type="text" class="input-text" value="" placeholder="" id="phone" name="phone">
            </div>
        </div>
        <div class="row cl">
            <label class="form-label col-xs-4 col-sm-3">角色:</label>
            <div class="formControls col-xs-8 col-sm-9">
                <div class="check-box">
                    <input type="checkbox" id="chkAnalysis" name="doctorRole" value="analysis">
                    <label for="chkAnalysis">分析员</label>
                </div>
                <div class="check-box">
                    <input type="checkbox" id="chkAudit" name="doctorRole" value="audit">
                    <label for="chkAudit">审核员</label>
                </div>
                <div class="check-box">
                    <input type="checkbox" id="chkReview" name="doctorRole" value="review">
                    <label for="chkReview">复核员</label>
                </div>
            </div>
        </div>
        <div class="row cl">
            <div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-3">
                <input class="btn btn-primary radius" type="submit" value="  提交  ">
                <input type="hidden" id="hidId" value=""/>
            </div>
        </div>
    </form>
</article>

<!--_footer 作为公共模版分离出去-->
<script type="text/javascript" src="lib/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="lib/layer/2.4/layer.js"></script>
<script type="text/javascript" src="static/h-ui/js/H-ui.min.js"></script>
<script type="text/javascript" src="static/h-ui.admin/js/H-ui.admin.js"></script>
<script type="text/javascript" src="style/js/config.js"></script>
<script type="text/javascript" src="style/js/common.js"></script>
<!--/_footer 作为公共模版分离出去-->

<!--请在下方写此页面业务相关的脚本-->
<script type="text/javascript" src="lib/jquery.validation/1.14.0/jquery.validate.js"></script>
<script type="text/javascript" src="lib/jquery.validation/1.14.0/validate-methods.js"></script>
<script type="text/javascript" src="lib/jquery.validation/1.14.0/messages_zh.js"></script>
<script type="text/javascript">
    $(function () {
        if ($.cookie('LoginUser') === undefined) {
            top.location = 'login.html';
        }
 
        var queryString = window.location.search;
        var params = {};

        if (queryString) {
            var pairs = queryString.split('&');
            for (var i = 0; i < pairs.length; i++) {
                var pair = pairs[i].split('=');
                if(pair.length>0){
                    params[pair[0].replace('?','')] = pair[1];
                }
            }
        }
        if (params.doctorNo != null) {
            getDoctorInfo(params);
        }

        function getDoctorInfo(params) {
            var mask;
            $.ajax({
                url: GLOBAL_CONFIG.HOST + "/admin/getUser",
                type: 'post',
                dataType: 'json',
                contentType: "application/json;charset=utf-8",
                headers: {
                    'SecretKey': GLOBAL_APPCONFIG.AppId
                },
                data: JSON.stringify(params),
                beforeSend: function (XMLHttpRequest) {
                    mask = layer.msg("数据获取中....", {icon: 16, time: 60000, shade: 0.1});
                },
                success: function (data) {
                    $("#hidId").val(data.data.id);
                    $("#doctorNo").val(data.data.doctorNo);
                    $("#doctorName").val(data.data.doctorName);
                    $("#phone").val(data.data.phoneNo);
                    $("input:radio[name='sex'][value='" + data.data.sex + "']").attr('checked', true);
                    //if (data.data.sex == 1) {
                    //    $("#sex-1").attr("checked", true);
                    //}
                    //else {
                    //    $("#sex-2").attr("checked", true);
                    //}
                    $(data.data.roleList).each(function (i, val) {
                        $('input[type="checkbox"][name="doctorRole"]').each(function () {
                            if (this.value == val.roleCode) {
                                this.checked = true;
                            }
                        });
                    })
                    layer.close(mask);
                },
                error: function (XmlHttpRequest, textStatus, errorThrown) {
                    layer.msg('error!', {icon: 1, time: 1000});
                }
            });
        }

        //这个要去掉,不然修改时选不中
        //$('.skin-minimal input').iCheck({
        //    checkboxClass: 'icheckbox-blue',
        //   radioClass: 'iradio-blue',
        //   increaseArea: '20%'
        //});

        $("#form-doctor-add").validate({
            rules: {
                doctorNo: {
                    required: true,
                    minlength: 3,
                    maxlength: 16
                },
                doctorName: {
                    required: true,
                    minlength: 2,
                    maxlength: 16
                },
                doctorRole: {
                    required: true,
                },
                phone: {
                    isPhone: true,
                },
            },
            onkeyup: false,
            focusCleanup: true,
            success: "valid",
            submitHandler: function (form) {
                var userRoleList = new Array();
                $('input[type="checkbox"][name="doctorRole"]').each(function () {
                    if (this.checked) {
                        var userRole = {}
                        var val = $(this).val();
                        userRole.roleCode = val;
                        userRoleList.push(userRole);
                    }
                });

                var obj = {};
                obj.id = $("#hidId").val().trim();
                obj.doctorNo = $("#doctorNo").val().trim();
                obj.doctorName = $("#doctorName").val().trim();
                obj.sex = $("input[name='sex']:checked").val();
                obj.phoneNo = $("#phone").val().trim();
                obj.roleList = userRoleList;

                //$(form).ajaxSubmit({
                $.ajax({
                    url: GLOBAL_CONFIG.HOST + "/admin/addDoctor",
                    type: 'post',
                    dataType: 'json',
                    contentType: "application/json;charset=utf-8",
                    headers: {
                        'SecretKey': GLOBAL_APPCONFIG.AppId
                    },
                    data: JSON.stringify(obj),
                    beforeSend: function (XMLHttpRequest) {
                        layer.msg("数据提交中....", {icon: 16, time: 60000, shade: 0.1});
                    },
                    success: function (data) {
                        if (data.code != 1) {
                            layer.msg(data.message, {icon: 2, time: 2000});
                        }
                        else{
                            layer.msg('保存成功!', {icon: 1, time: 3000});
                            var index = parent.layer.getFrameIndex(window.name);
                            parent.list_doctor(); //调用父页的 刷新列表方法
                            parent.layer.close(index); //关闭当前弹框
                        }
                    },
                    error: function (XmlHttpRequest, textStatus, errorThrown) {
                        layer.msg('error!', {icon: 1, time: 1000});
                    }
                });
            }
        });
    });
</script>
<!--/请在上方写此页面业务相关的脚本-->
</body>
</html>
{
  "id": "25465bcb-a9b4-4785-9caf-8ca9561fd61e",
  "doctorNo": "123",
  "pwd": "b095c7cfa04f19a9c8bce5f2590a035c",
  "doctorName": "456",
  "sex": 2,
  "phoneNo": "13666666",
  "deptName": null,
  "jobTitle": null,
  "isSuperAdmin": 0,
  "remark": null,
  "createTime": "2023-12-25T07:36:05.000+00:00",
  "updateTime": null,
  "isDeleted": 0,
  "status": 1,
  "roleList": [
    {
      "id": "a9994936-c06d-4ed5-ae72-0cfa91270a59",
      "doctorNo": "123",
      "roleId": null,
      "roleCode": "analysis",
      "roleName": "分析员",
      "remark": null,
      "createTime": "2023-12-25T07:37:06.000+00:00",
      "updateTime": null,
      "isDeleted": 0,
      "status": 1
    },
    {
      "id": "ea33f4bd-08ae-4eb5-b497-f18c1fa8c802",
      "doctorNo": "123",
      "roleId": null,
      "roleCode": "review",
      "roleName": "复核员",
      "remark": null,
      "createTime": "2023-12-25T07:37:06.000+00:00",
      "updateTime": null,
      "isDeleted": 0,
      "status": 1
    }
  ],
  "newPwd": null
}

作者:VipSoft

标签:JQuery,function,val,true,用户,修改,var,null,data
From: https://blog.51cto.com/u_15116285/9095392

相关文章

  • JQuery 获取URL参数
    JQuery获取URL参数,JS日期格式化,cookie不存在,跳登录页在jQuery中,可以使用window.location.search属性获取URL中的查询参数。该属性返回一个字符串,其中包含URL中的查询参数和对应的值。下面是一个简单的示例,展示如何使用jQuery获取URL中的参数......
  • influxdb 进行数据删除和修改
    本文为博主原创,转载请注明出处:1.条件删除数据InfluxDB只支持基于时间的删除操作。可以使用 DELETE 语句来删除指定时间范围内的数据。例如,以下的SQL语句将删除 measurement_name 表中时间在'2023-06-30'到'2023-06-3015:16:01'之间的所有数据:DELETEFROMmeasure......
  • 注册表修改后立即生效的命令
    首先,要让修改后的注册表生效通常有三种方法:1、刷新。也就是说修改注册表后可以立即生效(一些修改是可以的)。2、重起explorer进程。这也是通常替代重启的最简单的方法(适用绝大多数)。3、重启。有一些修改是必须要重启计算机的,没有什么其他捷径可言(适用全部)。所以可以看出来,第二......
  • OpenEuler【NetworkManager】为什么ifcfg-ethX网卡配置文件修改后不生
    1问题现象修改/etc/sysconfig/network-scripts/ifcfg-ethX网卡配置文件中的ip地址后,重启NetworkManager服务,网卡ip未生效2问题原因在不重启系统的情况下,仅重启NetworkManager服务,它不会重新读取/etc/sysconfig/network-scripts/目录下的网卡配置文件并生效。可以通过以下几......
  • uniapp中用户登录数据的存储方法探究
    Hello大家好!我是咕噜铁蛋!作为一个博主,我们经常需要在应用程序中实现用户登录功能,并且需要将用户的登录数据进行存储,以便在多次使用应用程序时能够方便地获取用户信息。铁蛋通过科技手段帮大家收集整理了些知识,今天讲和大家探究在uniapp中如何存储用户登录的所有数据。用户登录数......
  • Python爬虫 - 使用代理IP池维护虚拟用户
    在进行Web爬取时,使用代理IP是一种常见的策略,它可以帮助我们隐藏真实IP地址,绕过网站的访问限制,提高爬取效率。本文将介绍如何使用代理IP池维护虚拟用户,以在爬取过程中保持匿名性和稳定性。一、什么是代理IP池?代理IP池是一个包含多个代理IP的集合。这些代理IP通常是从公开或付费的代......
  • 实战案例!Python+SQL京东用户行为分析
    1、项目背景项目对京东电商运营数据集进行指标分析以了解用户购物行为特征,为运营决策提供支持建议。本文采用了MySQL和Python两种代码进行指标计算以适应不同的数据分析开发环境。2、数据集介绍数据集共有五个文件,包含了'2018-02-01'至'2018-04-15'之间的用户数据,数据已进行了脱敏......
  • Ubuntu之修改时区/时间
    查看当前时间及时区状态sudotimedatectlstatus#显示当前时区为Asia/Shanghai查看当前系统时间sudodate查看当前系统时间及时区sudodate-R#显示当前时间及对应时区,时区为“+0800”北京时区修改硬件时间修改日期格式:MM月/DD日/YYYY年sudodate-sMM/DD/YYYY修改时间:hh时:mm分......
  • 结构体:修改默认对齐数、结构体传参——《初学C语言第45天》
    //////——————7.修改默认对齐数////#pragma:预处理指令,可以改变我们的默认对齐数。//#include<stdio.h>//#pragmapack(8)//设置默认对齐数为8//设置的开始//structS1//{//  charc1;//  inti;//  charc2;//};//#pragmapack()//取消设置的默认对齐......
  • 使用 chroot 监狱限制 SSH 用户访问指定目录
    使用chroot监狱限制SSH用户访问指定目录将SSH用户会话限制访问到特定的目录内,特别是在web服务器上,这样做有多个原因,但最显而易见的是为了系统安全。为了锁定SSH用户在某个目录,我们可以使用chroot机制。在诸如Linux之类的类Unix系统中更改root(chroot)是将特定用户操......