jquery 如何更改当前行的值?

4bbkushb  于 2024-01-07  发布在  jQuery
关注(0)|答案(1)|浏览(175)

下面的代码检索当前行并更改四个值中的第一个([0]是第一个值)。我使用了console.log来显示输出,但我希望更改发生在该行。任何帮助都将不胜感激。

  1. $(".editPersonnelBtn").on("click", function (e) {
  2. var $currentRow = $(this).closest("tr").find("td").text()[0].html = ("po");
  3. console.log($currentRow)
  4. });

字符串
这就是HTML

  1. <table id="personnelTable">
  2. </table>


我已经动态添加了行

  1. var markup = "";
  2. markup += '<tr>';
  3. markup += '<td>' + result.data[0].firstName + result.data[0].lastName + result.data[0].jobTitle+ result.data[0].email + '</td>';
  4. markup += '<td><button type="button" class="btn btn-primary btn-sm editPersonnelBtn" data-bs-toggle="modal" data-bs-target="#editPersonnelModal" data-id = '+result.data[0].id+'> <i class="fa-solid fa-pencil fa-fw"> </i></button><button type="button" class="btn btn-primary btn-sm deletePersonnelBtn" data-bs-toggle ="modal" data-bs-target="#deletePersonnelModal" data-id= '+ result.data[0].id+ '> <i class="fa-solid fa-trash fa-fw"></i> </td>';
  5. markup += '</tr>';
  6. $("#personnelTable").append(markup);

zvms9eto

zvms9eto1#

要将按钮所在行中前四个tds的内部html设置为po,您可以执行以下操作:

  1. $(".editPersonnelBtn").on("click", function (e) {
  2. var $currentRow = $(this).closest("tr");
  3. var tds = $currentRow.find("td");
  4. for (let index = 0; index < Math.min(4, tds.length); index++) {
  5. tds[index].innerHTML = "po";
  6. }
  7. });

个字符
我们找到行,得到tds,使用索引最大为3的索引(或者tds.length,如果没有足够的列)进行循环,并将innerHTML设置为po。

相关问题