【问题标题】:Getting text from td cells with jQuery使用 jQuery 从 td 单元格中获取文本
【发布时间】:2011-11-30 12:03:15
【问题描述】:

我在 jQuery 中有这段代码:

children('table').children('tbody').children('tr').children('td')

获取每一行的所有表格单元格。我的问题是:如何获取每行每个单元格中的文本值?

我应该使用.each() 循环遍历所有children('td') 吗?如何获取每个td 的文本值?

【问题讨论】:

  • 你想用这个文本值做什么?你希望它如何格式化?请详细说明您的情况。
  • 我会将其用作纯文本。还需要一些字段作为数字/日期/时间,例如我需要时间开始。

标签: javascript jquery


【解决方案1】:

首先,您的选择器是多余的。我建议使用类或 ID 选择器,如下面的示例。更正选择器后,只需使用 jQuery 的 .each() 来遍历集合:

ID 选择器:

$('#mytable td').each(function() {
    var cellText = $(this).html();    
});

类选择器:

$('.myTableClass td').each(function() {
    var cellText = $(this).html();    
});

其他信息:

看看jQuery's selector docs

【讨论】:

    【解决方案2】:

    您可以使用.maphttp://jsfiddle.net/9ndcL/1/

    // array of text of each td
    
    var texts = $("td").map(function() {
        return $(this).text();
    });
    

    【讨论】:

      【解决方案3】:

      我会给你的 tds 一个特定的类,例如data-cell,然后使用类似这样的东西:

      $("td.data-cell").each(function () {
          // 'this' is now the raw td DOM element
          var txt = $(this).html();
      });
      

      【讨论】:

        【解决方案4】:
        $(document).ready(function() {
          $('td').on('click', function() {
            var value = $this.text();
          });
        });
        

        【讨论】:

        • 虽然您的代码可能会提供问题的答案,但请在其周围添加上下文,以便其他人了解它的作用以及它存在的原因。
        【解决方案5】:
        $(".field-group_name").each(function() {
                console.log($(this).text());
            });
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-10-19
          • 2018-07-30
          • 1970-01-01
          • 1970-01-01
          • 2012-10-07
          • 2010-09-14
          • 1970-01-01
          相关资源
          最近更新 更多