我正在部署一个表,您可以在其中编辑列。为此,在每个单元格中都有一个<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>预期的结果是在单击的确切行中看到输入的新值。
2 回答
慕的地10843
TA贡献1785条经验 获得超8个赞
您可以使用数据属性来唯一标识行。或者您可以简单地添加这样的 id 属性
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>";
添加回答
举报
0/150
提交
取消