首页 > 其他分享 >平时练习

平时练习

时间:2023-04-23 14:11:28浏览次数:29  
标签:function currentRow val 练习 平时 studentINFO var td

CRUD

代码:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>E6</title>
    <link rel="stylesheet" href="./bootstrap-3.4.1-dist/css/bootstrap.css">
</head>

<body>
    <div id="login">
        <p>
            <input type="text" id="username" class="form-control" placeholder="账号" />
        </p>
        <p>
            <input type="text" id="password" class="form-control" placeholder="密码" />
        </p>
        <p><button class="btn btn-primary btn-block">登录</button></p>
    </div>

    <div id="studentINFO"></div>
    <div id="addStudent"></div>
    <div id="modifyStudent"></div>
    <div id="deleteStudent"></div>
</body>

</html>

<script src="./jquery-3.6.4.js"></script>
<script src="./bootstrap-3.4.1-dist/js/bootstrap.js"></script>
<script></script>
<script>

    $(document).ready(function () {
        login();
        addStudedntINFO();
        modifyStudedntINFO();
        goBack();
        deleteStudentINFO();
    })

    function login() {
        $("#login button").click(function () {
            var username = $("#username").val();
            var password = $("#password").val();

            $.ajax({
                type: "post",
                url: "http://114.67.241.121:8088/user/login?" + "username=" + username + "&password=" + password,
                async: false,
                complete: function (data) {
                    if (data.responseJSON.msg == "账号或密码错误") {
                        alert("账号或密码错");
                    }
                    else {
                        var token = data.responseJSON.data.token;
                        window.localStorage.setItem("token", token);

                        $("#login").hide();
                        $("#studentINFO").append("<table height='80%' class='table table-striped table-bordered table-hover table-condensed'><tr><td>stuaddess</td><td>stugender</td><td>stugrade</td><td>stuid</td><td>stumajor</td><td>stuname</td><td>stunative</td><td>stuno</td><td>stuphone</td><td>操作</td></tr></table>");
                        refreshStudentINFO();
                        $("#studentINFO").before("<div align='center'><button id='add' class='btn btn-info'>添加</button></div>");
                    }
                },
            })
        })
    }


    function refreshStudentINFO() {
        $.ajax({
            type: "get",
            url: "http://114.67.241.121:8088/stu/list",
            headers: {
                'Authorization': window.localStorage.getItem("token"),
            },
            async: false,
            complete: function (data) {
                var studentList = data.responseJSON.data;

                $("#studentINFO tr").not(":first").remove();
                for (var i = 0; i < studentList.length; i++) {
                    $("#studentINFO table").append(
                        "<tr>"
                        + "<td>" + studentList[i].stuaddess + "</td>"
                        + "<td>" + studentList[i].stugender + "</td>"
                        + "<td>" + studentList[i].stugrade + "</td>"
                        + "<td>" + studentList[i].stuid + "</td>"
                        + "<td>" + studentList[i].stumajor + "</td>"
                        + "<td>" + studentList[i].stuname + "</td>"
                        + "<td>" + studentList[i].stunative + "</td>"
                        + "<td>" + studentList[i].stuno + "</td>"
                        + "<td>" + studentList[i].stuphone + "</td>"
                        + "<td>" + "<button class='btn btn-warning'><span class='glyphicon glyphicon-pencil' aria-hidden='true'></span>修改</button>"
                        + "<button class='btn btn-danger'><span class='glyphicon glyphicon-trash' aria-hidden='true'></span>删除</button>" + "</td>"
                        + "</tr>"
                    );
                }
            }
        })
    }

    function addStudedntINFO() {
        $("body").on("click", "#add", function () {
            console.log("!");
            $("#studentINFO").hide();
            $("#addStudent").show();
            $("#addStudent").append(
                "<p>stuaddess: <input type='text' id='stuaddess' /></p>"
                + "<p>stugender: <input type='text' id='stugender' /></p>"
                + "<p>stugrade: <input type='text' id='stugrade' /></p>"
                + "<p>stuid: <input type='text' id='stuid' /></p>"
                + "<p>stumajor: <input type='text' id='stumajor' /></p>"
                + "<p>stuname: <input type='text' id='stuname' /></p>"
                + "<p>stunative: <input type='text' id='stunative' /></p>"
                + "<p>stuno: <input type='text' id='stuno' /></p>"
                + "<p>stuphone: <input type='text' id='stuphone' /></p>"
                + "<div><button style='float: left;' id='confirmAdd' class='btn btn-success'>添加</button> <button style='float: right;' class='goBack btn btn-default'>返回</button></div>"
            );
            $("p").css({ "width": "200px" });

            $("#confirmAdd").click(function () {
                $.ajax({
                    type: "post",
                    url: "http://114.67.241.121:8088/stu/add",
                    headers: {
                        'Authorization': window.localStorage.getItem("token"),
                        "Content-Type": "application/json",
                    },
                    async: false,
                    data:
                        JSON.stringify({
                            stuaddess: $("#stuaddess").val(),
                            stugender: $("#stugender").val(),
                            stugrade: $("#stugrade").val(),
                            stuid: $("#stuid").val(),
                            stumajor: $("#stumajor").val(),
                            stuname: $("#stuname").val(),
                            stunative: $("#stunative").val(),
                            stuno: $("#stuno").val(),
                            stuphone: $("#stuphone").val(),
                        }),
                })

                $("#addStudent").hide();
                $("#addStudent").empty();
                refreshStudentINFO();
                $("#studentINFO").show();
            })

        })
    }

    function modifyStudedntINFO() {
        $("body").on("click", "#studentINFO td button:nth-child(1)", function () {
            var currentRow = $(this).closest("tr");

            var currentstuaddess = currentRow.find("td:eq(0)").text();
            var currentstugender = currentRow.find("td:eq(1)").text();
            var currentstugrade = currentRow.find("td:eq(2)").text();
            var currentstuid = currentRow.find("td:eq(3)").text();
            var currentstumajor = currentRow.find("td:eq(4)").text();
            var currentstuname = currentRow.find("td:eq(5)").text();
            var currentstunative = currentRow.find("td:eq(6)").text();
            var currentstuno = currentRow.find("td:eq(7)").text();
            var currentstuphone = currentRow.find("td:eq(8)").text();
            console.log(currentstuid);

            $("#add").hide();
            $("#studentINFO").hide();
            $("#modifyStudent").show();
            $("#modifyStudent").append(
                "<p>stuaddess: <input type='text' id='nstuaddess' /></p>"
                + "<p>stugender: <input type='text' id='nstugender' /></p>"
                + "<p>stugrade: <input type='text' id='nstugrade' /></p>"
                + "<p>stuid: " + currentstuid + "</p>"
                + "<p>stumajor: <input type='text' id='nstumajor' /></p>"
                + "<p>stuname: <input type='text' id='nstuname' /></p>"
                + "<p>stunative: <input type='text' id='nstunative' /></p>"
                + "<p>stuno: <input type='text' id='nstuno' /></p>"
                + "<p>stuphone: <input type='text' id='nstuphone' /></p>"
                + "<div><button  style='float: left;' id='confirmModify' class='btn btn-success'>修改</button> <button style='float: right;' class='goBack btn btn-default'>返回</button></div>"
            );
            $("p").css({ "width": "200px" });

            $("#confirmModify").click(function () {
                $.ajax({
                    type: "post",
                    url: "http://114.67.241.121:8088/stu/edit",
                    headers: {
                        'Authorization': window.localStorage.getItem("token"),
                        "Content-Type": "application/json",
                    },
                    async: false,
                    data:
                        JSON.stringify({
                            "stuaddess": $("#nstuaddess").val(),
                            "stugender": $("#nstugender").val(),
                            "stugrade": $("#nstugrade").val(),
                            "stuid": currentstuid,
                            "stumajor": $("#nstumajor").val(),
                            "stuname": $("#nstuname").val(),
                            "stunative": $("#nstunative").val(),
                            "stuno": $("#nstuno").val(),
                            "stuphone": $("#nstuphone").val(),
                        }),
                })

                $("#modifyStudent").hide();
                $("#modifyStudent").empty();
                refreshStudentINFO();
                $("#studentINFO").show();
            })
        })
    }

    function goBack() {
        $("body").on("click", ".goBack", function () {
            $("#addStudent").hide();
            $("#addStudent").empty();
            $("#modifyStudent").hide();
            $("#modifyStudent").empty();
            $("#deleteStudent").hide();
            $("#deleteStudent").empty();
            refreshStudentINFO();
            $("#studentINFO").show();
            $("#add").show();
        })
    }

    function deleteStudentINFO() {
        $("body").on("click", "#studentINFO td button:nth-child(2)", function () {
            var currentRow = $(this).closest("tr");
            var deleteStuid = currentRow.find("td:eq(3)").text();

            $("#add").hide();
            $("#studentINFO").hide();
            $("#deleteStudent").show();
            $("#deleteStudent").append("<div class='label label-danger' style='font-size:20px;'>确定删除?</div> <div id='confirmDelete' style='margin-top:20px;'><button class='btn btn-danger'>确定</button><button style='margin-left:20px;' class='goBack btn btn-default'>返回</button></div>");
            $("#confirmDelete").css({ "margin-right": "25px", });

            $("#confirmDelete button:nth-child(1)").on("click", function () {
                // console.log("1");
                $.ajax({
                    type: "post",
                    url: "http://114.67.241.121:8088/stu/del?stuid=" + deleteStuid,
                    headers: {
                        'Authorization': window.localStorage.getItem("token"),
                    },
                    async: false,
                })
                $("#deleteStudent").hide();
                $("#deleteStudent").empty();
                refreshStudentINFO();
                $("#studentINFO").show();
            })

        })
    }

</script>

<style>
    #login,
    #studentINF,
    #addStudent,
    #modifyStudent,
    #deleteStudent {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    #studentINF {
        height: 80%;
        width: 80%;
    }
</style>
View Code

 

标签:function,currentRow,val,练习,平时,studentINFO,var,td
From: https://www.cnblogs.com/Sealgost/p/ES.html

相关文章

  • 牛客练习赛110
    A.嘤嘤的签到双指针+算贡献用cnt[]来记录当前维护区间1和4的数量,当当前区间不满足要求则移动左指针直到满足要求,再加上贡献即可。当然也可以记录最后的1和4的位置,这样他们位置中较小的那一个的后一个位置就是能满足要求的区间的最左端的左指针,但是该方法就没上一个那么通用了......
  • mysql综合练习题
    作业1第一题D错误。别名有空格要用“”都引起来第三题别名和之前的列名都可以使用作业2SELECT*FROMempSELECT*FROMdeptSELECT*FROMsalgrade--作业2--2.查看dept表和emp表的结构DESCdept;DESCemp;--3.1显示所有部门的名称SELECTdnameFROMd......
  • Linux练习题
    61.(多选题)社区发行版的特点包括A.厂商主导的开发B.采用开放开发模式C.社区开发者主导的开发D.由厂商提供支持和服务正确答案:62.(多选题)下面属于国际类别开源许可证(Internationallicenses)的是A.ApacheLicense2.0B.MulanPSLv2C.ServerSidePublicLicenseD.......
  • 团体天梯练习 L3-008 喊山
    L3-008喊山喊山,是人双手围在嘴边成喇叭状,对着远方高山发出“喂—喂喂—喂喂喂……”的呼唤。呼唤声通过空气的传递,回荡于深谷之间,传送到人们耳中,发出约定俗成的“讯号”,达到声讯传递交流的目的。原来它是彝族先民用来求援呼救的“讯号”,慢慢地人们在生活实践中发现了它的实用价......
  • 每日练习总结
    昨天我学习了关于web调用其他公司接口进行排班的实际案例今天我从github上找到了一个关于日历算法实现智能排班的代码实例,并且进行了相关的研究遇到的问题:如果调用其他公司接口,我们需要付费使用,成本过高,不现实。在研究日历算法时发现他们用ts文件实现的日历算法,我们电脑的环境配......
  • mysql练习题1
    2、查询“生物”课程比“物理”课程成绩高的所有学生的学号;SELECTC.student_id,C.SHENGWU,D.WULIFROM(SELECTA.student_id,A.numberASSHENGWUFROMsockeALEFTJOINcorseBONA.corse_id=B.cidWHEREB.cname='生物')ASCLEFTJOIN(SELECTsocke.stud......
  • pta程序设计辅助平台练习题
    一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:Z:012345678910M:10X98765432 ......
  • SQL——练习:上展BOM
    --练习:元件上展BOMIFEXISTS(SELECT*FROMtempdb.dbo.sysobjectsWHEREid=OBJECT_ID(N'tempdb.dbo.#temp_bom'))--是否存在该临时表DROPTABLE#temp_bom--存在则删除CREATETABLE#temp_bom--创建临时表(ROOT_ITEM_IDUNIQUEIDENTIFIER,......
  • 每日一练 | 华为认证真题练习Day22
    1.基于ACL规则,ACL可以划分为以下哪些类?(多选)A.二层ACLB.用户ACLC.高级ACLD.基本ACL2.管理信息库MIB(ManagementInformationBase)是一个虚拟的数据库,这个数据库保存在NMS上。A.对B.错3.如下图所示,IPSec隧道模式中AH协议认证的范围是?A.1B.2C.3D.44.ARG3系列路由器上的AC......
  • 每日一练 | 华为认证真题练习Day23
    1.缺省情况下,P2P链路上OSPFv3HELLO报文的周期为多少秒?A.10B.20C.30D.402.组播地址FF02::2表示链路本地范围的所有路由器。A.对B.错3.IPv6报文的基本首部长度是固定值。A.对B.错4.IPv6地址2001:ABEF:224E:FFE2:BCC0:CD00:DDBE:8D58不能简写。A.对B.错5.路由器RouterD......