javascript - 如何使用单个 JS 事件更新多个 TD 标签的内容?

标签 javascript jquery css css-selectors

我有一个包含值的表。我放了一个特别class在其中一些上,向我表明当我按下一个按钮时,所有<td>具有 class 的标签用预定值更新。

下面是我的非工作代码。这个想法是当我按下按钮时,所有具有 class="order" 的标签用字符串更新,即“订单已更新”

对于背景,我可以使用 id 来完成,因为当我只有一个单元格要更新时,但现在我需要一次更新多个单元格。

$("#button").click(function() {
  $("#mainTable").find("td").each(function() {
    this.html("Order Updated");
  })
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table border="1" id="mainTable">
  <tr>
    <td class="order">-</td>
  </tr>
  <tr>
    <td>-</td>
  </tr>
  <tr>
    <td class="order">-</td>
  </tr>
  <tr>
    <td class="order">-</td>
  </tr>
</table>
<button id="button">Click to update Order</button>

注意:代码无效。

最佳答案

你的选择器是错误的,它应该是 $(this) 那么只需将特殊类添加到你的 find()

$("#button").click(function() {
  $("#mainTable").find("td.order").each(function() {
   $(this).html("Order Updated");
  })
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table border="1" id="mainTable">
  <tr>
    <td class="order">-</td>
  </tr>
  <tr>
    <td>-</td>
  </tr>
  <tr>
    <td class="order">-</td>
  </tr>
  <tr>
    <td class="order">-</td>
  </tr>
</table>
<button id="button">Click to update Order</button>

关于javascript - 如何使用单个 JS 事件更新多个 TD 标签的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44555218/

相关文章:

javascript - 使用javascript将反斜杠转为正斜杠

javascript - 使用 Javascript 函数调用 jQuery 函数

php - 使补贴和回发跟踪工作

javascript - 将所有 jQuery JavaScript 代码放在哪里?

html - 将页脚中的一个 div 与另一个 div 对齐

javascript - JQuery-UI 选项卡的样式菜单选项卡

javascript - 从 View 将 AngularJS 变量传递给 NodeJS 函数

jquery - 新的 FireFox BorderRadius/Rotate 动画错误?

html - 禁用并选中单选按钮不起作用

javascript - 来自嵌套数组的主干集合