猿问

我怎么知道我点击了哪个链接?

我正在部署一个表,您可以在其中编辑列。为此,在每个单元格中都有一个<a>显示模式来更改数据库中的 que 值并刷新页面。现在它在模态出现时做得很好,但在模态出现的那一刻,代码不知道点击了哪个链接。我需要知道它才能获得id行的。调用模态最后一个按钮('Guardar')的JQuery方法需要通过AJAX调用一个php脚本,并发送行的id(做UPDATE语句)和列的新值。


我尝试使用JQuery 中的方法closest()和方法,find()并在 data-id 属性中设置行的 id。


这是我通过 PHP 部署表的地方(代码被简化为一列以更好地阅读和理解它)


if($resHitos->num_rows>0){

    while ($columna = mysqli_fetch_assoc($resHitos)) {

        $id=$columna['id'];

        echo "<tr data-id='$id'>";

        echo "<td style='text-align:center'><p><a data-toggle='modal' data-target='#modalEditHito'>".$columna['descripcion']."</a></p></td>";

        echo "</tr>";

    }

}

这是模态


<div class="modal fade" id="modalEditarHito" role="dialog">

    <div class="modal-dialog modal-lg">

        <div class="modal-content">

            <div class="modal-header">

                <h4 class="modal-title">Editar objetivo</h4>

            </div>

            <div class="modal-body">

                <div class="form-group">

                    <label for="newObjetivo">Objetivo</label>

                        <textarea class="form-control" rows="5" id="editObjetivo"></textarea><br>

                 </div>

            </div>

            <div class="modal-footer">

                <button type="button" class="btn btn-default" data-dismiss="modal" onclick="editDescripcionHito()">Guardar</button>

                <button type="button" class="btn btn-default" data-dismiss="modal">Cerrar</button>

            </div>

        </div>

    </div>

</div>

预期的结果是在单击的确切行中看到输入的新值。


蝴蝶不菲
浏览 131回答 2
2回答

慕的地10843

您可以使用数据属性来唯一标识行。或者您可以简单地添加这样的 id 属性&nbsp;echo '<tr data-id=".$columnna['id'].">';你应该改变这一行 echo "<td style='text-align:center'><p><a data-toggle='modal' data-target='#modalEditHito'>".$columna['descripcion']."</a></p></td>";至echo "<td style='text-align:center'><p><a data-toggle='modal' data-target='#modalEditHito".$columnna['id']."'>".$columna['descripcion']."</a></p></td>";
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答