¿Cómo agregar editar y eliminar filas de tablas en jQuery?

En este artículo, crearemos un ejemplo de cómo agregar, editar y eliminar filas de tablas en jQuery. Para crear esta funcionalidad, necesitamos conocer los conceptos básicos de la tabla HTML , la funcionalidad básica de jQuery

Fila de tabla: una tabla HTML es una combinación de filas y columnas. La fila de la tabla está en la dirección horizontal. En esta sección, modificamos una fila de la tabla con la ayuda de algunas funciones básicas de jQuery.

Acercarse:

  1. Se crea una tabla HTML con los campos Roll no, class, father’s name, section, mark.
  2. Inicialmente, la tabla está vacía, por lo que la salida se muestra con «Sin registro de estudiante» con un botón «Editar» y el botón «Agregar nueva fila».
  3. Al agregar una nueva fila usando JavaScript, el objeto de la fila se clona después de la última fila.
  4. Se puede eliminar cualquier fila que se implemente mediante el método jQuery remove() como se muestra en el código.
  5. Los métodos jQuery stopPropagation() y event.stopImmediatePropagation() se utilizan para detener la propagación de llamadas de eventos.
  6. En la parte CSS del código, las filas de la tabla y los diseños de los botones se manejan junto con el efecto de animaciones CSS de aparición y desaparición gradual utilizando las reglas @keyframes .

Ejemplo: Tomemos un ejemplo de cómo agregar, editar y eliminar filas de tablas en jQuery. Creamos una tabla HTML en la que podemos realizar dinámicamente operaciones como agregar, editar y eliminar filas de la tabla con la ayuda de la función básica de jQuery.

HTML

<!DOCTYPE html>
<html>
 
<head>
    <meta charset="utf-8" />
    <script src=
"https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.3.1.min.js">
    </script>
    <link rel="stylesheet" href=
"https://use.fontawesome.com/releases/v5.7.2/css/all.css"
        integrity=
"sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr"
        crossorigin="anonymous" />
 
    <style>
        body {
            text-align: center;
            color: green;
        }
         
        .wrapper {
            width: 90%;
            margin: 5px auto;
        }
         
        .common {
            width: 100%;
            border: none;
        }
         
        .common thead th {
            background-color: #791515;
        }
         
        .trow:first-child {
            display: none;
            margin: 0 auto;
        }
         
        .trow input {
            border-radius: 5px;
        }
         
        .controls a {
            text-decoration: none;
            color: #791515;
        }
         
        .list_add {
            text-decoration: none;
            color: #791515;
        }
         
        .list_add:before {
            content: "\002b";
            color: white;
            border: 1px solid #791515;
            padding: 0 5px;
            border-radius: 5px;
            background-color: #791515;
            margin-right: 20px;
        }
         
        .action_btn {
            text-align: center;
        }
         
        .action_btn input {
            width: 120px;
            padding: 5px;
            border-radius: 10px;
            margin: 10px;
        }
         
        .action_btn input:first-child {
            background-color: #791515;
            color: white;
        }
         
        @keyframes fadeout {
            from {
                bottom: 30px;
                opacity: 1;
            }
            to {
                bottom: 0;
                opacity: 0;
            }
        }
         
        @keyframes fadein {
            from {
                bottom: 0;
                opacity: 0;
            }
            to {
                bottom: 30px;
                opacity: 1;
            }
        }
         
        .fa-times {
            font-size: 1rem;
        }
    </style>
</head>
 
<body>
    <h2>
        How to add,edit and delete row
        in Student Registration Table
    </h2>
 
    <div class="wrapper">
        <table class="common">
            <thead>
                <tr>
                    <th><i class="fas fa-times"></i></th>
                    <th>Student Rollno</th>
                    <th>Name</th>
                    <th>Class</th>
                    <th>Fathers Name</th>
                    <th>Section</th>
                    <th>Marks</th>
                </tr>
            </thead>
            <tbody>
                <tr class="trow">
                    <td class="controls">
                        <a href="#" class="list_cancel"
                            title="Delete Row">
                            <i class="fas fa-times"></i>
                        </a>
                    </td>
                    <td>
                        <input type="text" id="rollno"
                            name="" value="" />
                    </td>
                    <td>
                        <input type="text" class="long"
                            id="name" name="" value="" />
                    </td>
                    <td>
                        <input type="text" id="class"
                            name="" value="" />
                    </td>
                    <td>
                        <input type="text" id="father's name"
                            name="" value="" />
                    </td>
                    <td>
                        <select name="" id="" class="label">
                            <option value="a">A</option>
                            <option value="b">B</option>
                            <option value="c">C</option>
                        </select>
                    </td>
                    <td>
                        <input type="text" class=""
                            id="marks" name="" value="" />
                    </td>
                </tr>
 
                <tr class="no_entries_row">
                    <td colspan="7">No Student Record</td>
                </tr>
            </tbody>
        </table>
 
        <a href="#" class="list_add">Add one row</a>
        <br class="clear" />
 
        <div class="action_btn">
            <input name="submit" class="action_btn submit"
                type="submit" value="Edit" />
        </div>
    </div>
 
    <script>
        function addNewRow() {
            var template = $("tr.trow:first");
            $(".no_entries_row").css("display", "none");
            var newRow = template.clone();
            var lastRow = $("tr.trow:last").after(newRow);
 
            $(".list_cancel").on("click", function(event) {
                event.stopPropagation();
                event.stopImmediatePropagation();
                $(this).closest("tr").remove();
                if ($(".list_cancel").length === 1) {
                    $(".no_entries_row")
                        .css("display", "inline-block");
                }
                console.log($(".list_cancel").length);
            });
            console.log($(".list_cancel").length);
            $("select.label").on("change", function(event) {
                event.stopPropagation();
                event.stopImmediatePropagation();
                $(this).css("background-color", $(this).val());
            });
        }
 
        $("a.list_add").on("click", addNewRow);
    </script>
</body>
 
</html>

Producción:

Agregar Editar Eliminar Fila

Publicación traducida automáticamente

Artículo escrito por itskawal2000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *