首页 前端知识 html css js jquery实现在网页端将手动输入用户的信息转化成表格

html css js jquery实现在网页端将手动输入用户的信息转化成表格

2024-05-28 09:05:08 前端知识 前端哥 149 800 我要收藏

1.实现的效果图

        

2.css代码

​
 <style>
       *{
            background-color: antiquewhite;
        }
        #ss{
            font-size:20px;
            text-align: center;
        }
        #inputForm {  
        margin-bottom: 20px;  
        }  
    
         #userTable {  
        width: 100%;  
        border-collapse: collapse;  
        }  
    
         #userTable th, #userTable td {  
        border: 1px solid black;  
        padding: 8px;  
        text-align: left;  
        }  
    
         #userTable .delete-btn {  
        text-align: center;  
        cursor: pointer;  
        }
    </style>

​

3.js+jquert代码

注意:在使用js的时候要引入js资源:https://code.jquery.com/jquery-3.6.0.min.js

<script>
        $(document).ready(function() {  
            $('#submitBtn').click(function() {  
                var number=$('#number').val();
                var name = $('#name').val();  
                var age = $('#age').val();  
                var sex = $('#sex').val();  
                var account = $('#account').val();  
                var password = $('#password').val();  
                var email = $('#email').val();  

                if (number && name && age && sex && account && password && email) {  
                    var row = $('<tr></tr>');  
                    row.append('<td class="select-btn"><input type="checkbox"></td>');
                    row.append('<td>' + number + '</td>');  
                    row.append('<td>' + name + '</td>');  
                    row.append('<td>' + age + '</td>');  
                    row.append('<td>' + sex + '</td>');  
                    row.append('<td>' + account + '</td>');  
                    row.append('<td>' + password + '</td>');  
                    row.append('<td>' + email + '</td>');  
                    row.append('<td class="delete-btn">删除</td>');  
                    $('#userTable tbody').append(row);  

                    // 为新添加的行的删除按钮绑定点击事件  
                    row.find('.delete-btn').click(function() {  
                        $(this).closest('tr').remove(); // 删除当前行  
                    });  

                    // 清空输入框以便输入新的用户信息  
                    $('#number').val('');  
                    $('#name').val('');  
                    $('#age').val('');  
                    $('#sex').val('');  
                    $('#account').val('');  
                    $('#password').val('');  
                    $('#email').val('');  
                } else {  
                    alert('请填写所有字段!');  
                }  
            }); 
            
                // 批量删除所选事件
                $('#delSel').click(function(){
                    $('#userTable tbody input[type="checkbox"]:checked').each(function() {
                    $(this).closest('tr').remove(); // 删除选中的行
                });
             });
        });

        // 实现全选事件
        function selectAllRows(checkbox) {
            var rows = document.querySelectorAll('#userTable tbody input[type="checkbox"]');
            for (var i = 0; i < rows.length; i++) {
                rows[i].checked = checkbox.checked;
            }
        }
        
    </script>

4.全部代码

<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <meta name="viewport" content="width=device-width, initial-scale=1.0">  
    <title>用户信息表格</title>  
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <style>
       *{
            background-color: antiquewhite;
        }
        #ss{
            font-size:20px;
            text-align: center;
        }
        #inputForm {  
        margin-bottom: 20px;  
        }  
    
         #userTable {  
        width: 100%;  
        border-collapse: collapse;  
        }  
    
         #userTable th, #userTable td {  
        border: 1px solid black;  
        padding: 8px;  
        text-align: left;  
        }  
    
         #userTable .delete-btn {  
        text-align: center;  
        cursor: pointer;  
        }
    </style>
</head>  
<body>  
    <span id="ss">用户信息表格</span>
    <div id="inputForm">  
        <label for="number">编号:</label>
        <input type="number" name="number" id="number"><br><br>
        <label for="name">姓名:</label>  
        <input type="text" id="name" name="name"><br><br>  
        <label for="age">年龄:</label>  
        <input type="number" id="age" name="age"><br><br>  
        <label for="text">性别:
                <select name="sex" id="sex">
                    <option>男</option>
                    <option>女</option>
                </select>
        </label><br><br>
        <label for="text">账号:</label> 
        <input type="text" id="account" name="account"><br><br>  
        <label for="text">密码:</label>  
        <input type="text" id="password" name="password"><br><br>  
        <label for="email">邮箱:</label>  
        <input type="email" id="email" name="email"><br><br>  
        <button id="submitBtn">提交</button>  
        <button id="delSel">删除所选</button>  
    </div>  
    
    <table id="userTable">  
        <thead>  
            <tr>  
                <th><input type="checkbox" onclick="selectAllRows(this)" name="chk" id="chk">全选</th>
                <th>编号</th>
                <th>姓名</th>  
                <th>年龄</th>  
                <th>性别</th>  
                <th>账号</th>  
                <th>密码</th>  
                <th>邮箱</th>  
                <th>操作</th>  
            </tr>  
        </thead>  
        <tbody id="input">  
            <!-- 用户信息将在这里动态生成 -->  
        </tbody>  
    </table>  

    <script>
        $(document).ready(function() {  
            $('#submitBtn').click(function() {  
                var number=$('#number').val();
                var name = $('#name').val();  
                var age = $('#age').val();  
                var sex = $('#sex').val();  
                var account = $('#account').val();  
                var password = $('#password').val();  
                var email = $('#email').val();  

                if (number && name && age && sex && account && password && email) {  
                    var row = $('<tr></tr>');  
                    row.append('<td class="select-btn"><input type="checkbox"></td>');
                    row.append('<td>' + number + '</td>');  
                    row.append('<td>' + name + '</td>');  
                    row.append('<td>' + age + '</td>');  
                    row.append('<td>' + sex + '</td>');  
                    row.append('<td>' + account + '</td>');  
                    row.append('<td>' + password + '</td>');  
                    row.append('<td>' + email + '</td>');  
                    row.append('<td class="delete-btn">删除</td>');  
                    $('#userTable tbody').append(row);  

                    // 为新添加的行的删除按钮绑定点击事件  
                    row.find('.delete-btn').click(function() {  
                        $(this).closest('tr').remove(); // 删除当前行  
                    });  

                    // 清空输入框以便输入新的用户信息  
                    $('#number').val('');  
                    $('#name').val('');  
                    $('#age').val('');  
                    $('#sex').val('');  
                    $('#account').val('');  
                    $('#password').val('');  
                    $('#email').val('');  
                } else {  
                    alert('请填写所有字段!');  
                }  
            }); 
            
                // 批量删除所选事件
                $('#delSel').click(function(){
                    $('#userTable tbody input[type="checkbox"]:checked').each(function() {
                    $(this).closest('tr').remove(); // 删除选中的行
                });
             });
        });

        // 实现全选事件
        function selectAllRows(checkbox) {
            var rows = document.querySelectorAll('#userTable tbody input[type="checkbox"]');
            for (var i = 0; i < rows.length; i++) {
                rows[i].checked = checkbox.checked;
            }
        }
        
    </script>
</body>  
</html>

以上就是此次分享的内容,希望可以对大家有用!!!!! 

转载请注明出处或者链接地址:https://www.qianduange.cn//article/9851.html
评论
发布的文章

JQuery中的load()、$

2024-05-10 08:05:15

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!