【问题标题】:Table Row Data not getting Updated and Deleted in Javascript表行数据未在 Javascript 中更新和删除
【发布时间】:2020-08-29 23:15:16
【问题描述】:

我正在使用 Javascript、HTML、CSS、Bootstrap 构建一个名为:网球俱乐部管理的示例项目。在这个项目中,我有一些 HTML 页面和一个 JS 文件,例如 index.html、profile.html、manageFees.html、index.js 等。在 ma​​nageFees.html 中,使用页面加载时的在线 API 数据生成动态表格,并且我还有一个按钮 Add Fees,单击该按钮会显示输入在与保存按钮一起保存客户费用的表格中,当我点击保存按钮时,下面会显示一个表格,显示保存的数据,其中还包含的两种字体删除更新

问题是如果表格包含多条记录,则删除图标仅适用于最后一行,当单击特定行的更新图标时,该行数据应再次显示在表格输入中,以便进行更改并再次保存。

JS Fiddle 链接 https://jsfiddle.net/mohitsharma1991/Lruzv2mh/1/

下面是代码文件

ma​​nageFees.html

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

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Manage Fees</title>

    <!-- ADDING FONT AWESOME CSS -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">

    <!-- ADDING BOOTSTRAP CSS -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css"
        integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">

    <!-- ADDING STYLE.CSS -->
    <link rel="stylesheet" href="/css/style.css">

    <!-- ADDING FONT AWESOME  -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">

</head>

<body onload="showfees()">

    <!-- ADDING BUTTONS LIKE SHOW MATCHES, ADD MATCHES USING CSS BOOTSTRAP -->
    <!-- <button type="button" class="btn btn-secondary showfees" onclick="showfees()">Show Fees</button> -->
    <button type="button" class="btn btn-secondary addfees" onclick="addfees()">Add Fees</button>
    <button type="button" class="btn btn-danger showfees" onclick="showfees()">Back</button>


    <!-- ADDING SEARCH BAR -->
    <input type="text" class="searchbox" id="searchbox" onkeyup="mySearch()" placeholder="Search...">


    <!-- SORT BUTTON TESTING -->
    <button class="btn btn-warning sort" onclick="tablesort()">SORT</button>

    <!-- CREATING REGISTRATION PAGE FOR ADDING FEES -->
    <table class="feesregistration" id="feesregistration">
        <!-- <tr>
            <td>
                <label>ID :</label>
            </td>
            <td>
                <input type="text" class="feesid" id="feesid">
            </td>
        </tr> -->
        <tr>
            <td>
                <label>Name :</label>
            </td>
            <td>
                <input type="text" class="playerNameFees" id="playerNameFees" maxlength="40">
            </td>
            <td>
                <label class="playerNameFeeserror"></label>
            </td>
        </tr>
        <tr>
            <td>
                <label>Fees For :</label>
            </td>
            <td>
                <select class="feesFor" id="feesFor">
                    <option value="select">---Select---</option>
                    <option value="court">Court</option>
                    <option value="tournament">Tournament</option>
                    <option value="both">Both</option>
                </select>
            </td>
            <td>
                <label class="feesForerror"></label>
            </td>
        </tr>
        <tr>
            <td>
                <label>Fee Type :</label>
            </td>
            <td>
                <select class="feesType" id="feesType">
                    <option value="select">---Select---</option>
                    <option value="monthly">Monthly</option>
                    <option value="halfyearly">Half Yearly</option>
                    <option value="annually">Annually</option>
                </select>
            </td>
            <td>
                <label class="feesTypeerror"></label>
            </td>
        </tr>
        <tr>
            <td>
                <label>Date :</label>
            </td>
            <td>
                <input type="date" class="feesdate">
            </td>
            <td>
                <label class="feesdateerror"></label>
            </td>
        </tr>
        <tr>
            <td>
                <button type="button" class="btn btn-success savefees" onclick="saveFees()">SAVE</button>
            </td>
            <td>
                <button type="button" class="btn btn-info clearfees" onclick="clearfees()">CLEAR</button>
            </td>
        </tr>
    </table>


    <!-- ADDING BOOTSTRAP JS -->
    <!-- JS, Popper.js, and jQuery -->
    <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"
        integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj"
        crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"
        integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
        crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"
        integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI"
        crossorigin="anonymous"></script>

    <!-- ADDING INDEX.JS -->
    <script src="/js/sidebar.js"></script>
    <script src="/js/index.js"></script>

</body>

</html>

以下是截图

有什么解决办法吗?

【问题讨论】:

    标签: javascript html css bootstrap-4


    【解决方案1】:

    删除的工作方式;它采用具有特定 ID 的 DOM,如果您正在生成具有相同 ID 的多个数据,那么它将采用最后一个并将其删除。

    【讨论】:

    • Issa:我使用行号作为 ID 参数,它始终是唯一的,但不知何故它不起作用
    猜你喜欢
    • 2017-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    • 2020-01-05
    • 1970-01-01
    相关资源
    最近更新 更多