javascript - 如何使用jQuery在表格行下分别选择各个表格数据的文本

标签 javascript jquery html-table

这是代码

<tbody id="table-body">

 <tr>
      <td id="c1">AAA0</td>
      <td id="c2">2%</td>

 </tr>

</tbody>

我想选择标签下ID为c1的数据。 我正在使用这个 jQuery 代码,但它选择 < tr > 标签下的整个文本。

$("#table-body").on('click','tr',function(e){
e.preventDefault();
console.log($(this).text());
})

如果此代码,我将得到 AAA02% 作为输出。 我想分别选择AAA02。 怎么做?

最佳答案

由于每个单击的 tr 元素中都有多个 td 元素,因此您必须循环遍历每个元素才能单独获取文本。

您可以使用 find()each(),如下所示:

$("#table-body").on('click','tr',function(e){
  $(this).find('td').each(function(){
    console.log($(this).text());
  })
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
  <tbody id="table-body">
    <tr>
      <td id="c1">AAA0</td>
      <td id="c2">2%</td>
    </tr>
  </tbody>
</table>

关于javascript - 如何使用jQuery在表格行下分别选择各个表格数据的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53893635/

相关文章:

javascript - 当您在手机上向上滚动我的网页时,底部是白色的。我怎样才能解决这个问题?

javascript - 如何将 $.ajaxStart() 和 $.ajaxStop() 设置为仅在 POST 请求时触发?

javascript - 如何在 JavaScript 中提取字符串的一部分

javascript - 如何使用 noUiSlider 加载处理 2 个值之间的输入和输出的多个 slider ?

javascript - 在表格中动态突出显示 td

php - 以HTML表格格式显示Mysql数据

javascript - 克隆项目上的选定值未按预期工作

javascript - Angular 组件中的@Input() 属性返回空数组

jQuery:追加异步加载的内容,保持顺序

html - 如何在带有 css 的 html 5 中以不同方式设置多个表的样式