jquery写表格的增删改查

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/jquery-1.11.3.min.js" language="JavaScript" type="text/javascript"></script>
    <script>

        //禁用f12
        document.onkeydown = function () {
            if (window.event && window.event.keyCode == 123) {
                event.keyCode = 0;
                event.returnValue = false;
            }
            if (window.event && window.event.keyCode == 13) {
                window.event.keyCode = 505;
            }
            if (window.event && window.event.keyCode == 8) {
                alert(str + "\n请使用Del键进行字符的删除操作!");
                window.event.returnValue = false;
            }
        }
        //禁止鼠标右键点击查看源码
        document.oncontextmenu = function (event) {
            if (window.event) {
                event = window.event;
            }
            try {
                var the = event.srcElement;
                if (!((the.tagName == "INPUT" && the.type.toLowerCase() == "text") || the.tagName == "TEXTAREA")) {
                    return false;
                }
                return true;
            } catch (e) {
                return false;
            }
        }
        //table背景色
        window.onload=function () {
            fn();
        }
        function fn() {
            var trs = $("#tb > tr");
            for (var i=0;i<trs.length;i++){
                if(i%2 == 0){
                    trs[i].style.backgroundColor="red"
                }else {
                    trs[i].style.backgroundColor="green";
                }
            }
        }
        //添加行
        function addRow() {
            //正则表达式
            var nameReg = /^[a-zA-Z\u4e00-\u9fa5]+$/;
            var sexReg = /^(男|女)$/;
            var ageReg = /^([1-9][0-9]?|1[0-4][0-9]|150)$/;
            var proReg = /^[a-zA-Z\u4e00-\u9fa5]+$/;
            var scorReg = /^(?:[1-9]?\d|150)$/;
            // --------------
            var tb = $("#tb");
            var name = $("#name");
                if(!nameReg.test(name.val())){
                alert("用户名格式不正确");
                return false;
            }
             var sex = $("#sex").val();
             if(!sexReg.test(sex)){
                 alert("性别只能是男或女");
                 return false;
                }
             var age = $("#age").val();
             if(!ageReg.test(age)){
                 alert("年龄是能是1-150的正整数");
                 return false;
             }
             var pro = $("#pro").val();
             if(!proReg.test(pro)){
                 alert("科目只能输入汉字和英文")
                 return false;
             }
             var scor = $("#scor").val();
             if(!scorReg.test(scor)){
                 alert("成绩只能是0-150之间的数字");
                 return false;
             }

            var tr_1 = $("<tr>");
            var td_1 = $("<td>").text(name),
                td_2 = $("<td>").text(sex),
                td_3= $("<td>").text(age),
                td_4= $("<td>").text(pro),
                td_5 = $("<td>").text(scor),
                td_6 = $("<td>");
            var inputs = $("<input>").attr("type","checkbox").attr("class","cz");
            td_6.append(inputs);
            tr_1.append(td_1).append(td_2).append(td_3).append(td_4).append(td_5).append(td_6);
            tb.append(tr_1);
        }
        //删除行
        function delRow() {
            var i=0;
            var czs = $(".cz");
                for (i=0; i < czs.length; i++) {
                    if (czs[i].checked) {
                        $(czs[i]).parent().parent().remove();
                    }
                }
            }
        //查找行
        function selectRow() {
           var trs = $("#tb > tr");
           var sname = $("#sname").val();
           for (var i=0;i<trs.length;i++){
               var tds = $(trs[i]).children().first();
               for (var j=0;j<tds.length;j++){
                   // alert($(tds[j]).text())
                   if($(tds[j]).text() == sname){
                       alert($(tds[j]).parent().text());
                   }
               }
           }
        }
        //修改行
        function upRow() {
            var trs = $("#tb > tr");
            var upText = $("#upText").val();
            for (var i=1;i<=trs.length;i++){
                if (i == upText){
                    // alert($(trs[i-1]).children().eq(0).text("w"));
                    var ctr = $(trs[i-1]).children();
                    ctr.eq(0).text("汪洋");
                    ctr.eq(1).text("女");
                    ctr.eq(2).text("16");
                    ctr.eq(3).text("数学");
                    ctr.eq(4).text("145");
                    // alert($(trs[i-1]).html("" +

                    //     "<td>汪洋</td>" +
                    //     "<td>男</td>" +
                    //     "<td>20</td>" +
                    //     "<td>语文</td>" +
                    //     "<td>100</td>"))
                }
            }
        }
    </script>
</head>
<body>
    <div style="width: 200px;margin: 10px auto">
        <input type="text" placeholder="请输入姓名" id="name"><br>
        <input type="text" placeholder="请输入性别" id="sex"><br>
        <input type="text" placeholder="请输入年龄" id="age"><br>
        <input type="text" placeholder="请输入科目" id="pro"><br>
        <input type="text" placeholder="请输入成绩" id="scor"><br>
    </div>
    <table border="1" cellpadding="10" align="center">
        <thead>
            <th>姓名</th>
            <th>性别</th>
            <th>年龄</th>
            <th>科目</th>
            <th>成绩</th>
            <th>操作</th>
        </thead>
        <tbody align="center" id="tb">
            <tr>
                <td>汪旭颖</td>
                <td>男</td>
                <td>24</td>
                <td>java</td>
                <td>100</td>
                <td><input type="checkbox" class="cz"></td>
            </tr>
            <tr>
                <td>张三</td>
                <td>男</td>
                <td>24</td>
                <td>java</td>
                <td>100</td>
                <td><input type="checkbox" class="cz"></td>
            </tr>
            <tr>
                <td>汪旭维</td>
                <td>男</td>
                <td>22</td>
                <td>javaWeb</td>
                <td>80</td>
                <td><input type="checkbox" class="cz"></td>
            </tr>
            <tr>
                <td>郭小雨</td>
                <td>女</td>
                <td>22</td>
                <td>javaScript</td>
                <td>90</td>
                <td><input type="checkbox" class="cz"></td>
            </tr>
        </tbody>
    </table>
    <div style="margin:20px auto;width: 650px">
        <button onclick="addRow()">添加行</button>
        <button onclick="delRow()">删除行</button>
        <button onclick="selectRow()">查找行</button>
        <input type="text" placeholder="请输入要查找的姓名" id="sname">
        <button onclick="upRow()">修改行</button>
        <input type="text" placeholder="请输入要修改的行数" id="upText">
    </div>
</body>
</html>

增删改查每一个都写了正则判断

好的,以下是一个简单的示例代码,用于实现表格增删改查的功能,使用 jQuery 和 AJAX 技术: HTML 代码: ``` <table id="myTable"> <thead> <tr> <th>ID</th> <th>Name</th> <th>Age</th> <th>Actions</th> </tr> </thead> <tbody> <!-- 表格数据会动态生成 --> </tbody> </table> <form id="addForm"> <input type="text" name="name" placeholder="Name"> <input type="number" name="age" placeholder="Age"> <button type="submit">Add</button> </form> <form id="editForm"> <input type="hidden" name="id"> <input type="text" name="name" placeholder="Name"> <input type="number" name="age" placeholder="Age"> <button type="submit">Update</button> </form> ``` jQuery 代码: ``` // 显示所有数据 function showData() { $.ajax({ url: 'api.php', // 后端接口地址 type: 'GET', dataType: 'json', success: function(data) { var tbody = $('#myTable tbody'); tbody.empty(); // 先清空表格数据 $.each(data, function(index, item) { var tr = $('<tr>').appendTo(tbody); $('<td>').text(item.id).appendTo(tr); $('<td>').text(item.name).appendTo(tr); $('<td>').text(item.age).appendTo(tr); var td = $('<td>').appendTo(tr); $('<button>').text('Edit').on('click', function() { // 点击 Edit 按钮时,显示编辑表单 $('#editForm [name=id]').val(item.id); $('#editForm [name=name]').val(item.name); $('#editForm [name=age]').val(item.age); }).appendTo(td); $('<button>').text('Delete').on('click', function() { // 点击 Delete 按钮时,删除该行数据 $.ajax({ url: 'api.php?id=' + item.id, type: 'DELETE', success: function() { showData(); // 数据删除成功后,重新显示所有数据 } }); }).appendTo(td); }); } }); } // 添加数据 $('#addForm').on('submit', function(event) { event.preventDefault(); // 阻止表单提交 $.ajax({ url: 'api.php', type: 'POST', data: $(this).serialize(), success: function() { // 数据添加成功后,清空表单并重新显示所有数据 $('#addForm')[0].reset(); showData(); } }); }); // 更新数据 $('#editForm').on('submit', function(event) { event.preventDefault(); // 阻止表单提交 $.ajax({ url: 'api.php', type: 'PUT', data: $(this).serialize(), success: function() { // 数据更新成功后,清空表单并重新显示所有数据 $('#editForm')[0].reset(); showData(); } }); }); // 页面加载完成后,显示所有数据 $(document).ready(function() { showData(); }); ``` 以上代码中,我们使用了一个名为 `api.php` 的后端接口,用于处理增删改查的请求。你需要根据实际情况自行编这个接口。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旭陌小生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值