获取表中的每个表数据内容

时间:2016-01-17 21:16:01

标签: javascript jquery

我在获取我的td内容方面遇到了一些问题。有些单元格包含“ - ” 如果他们,他们应该有text-align:center。

我的jquery代码有问题,尤其是if语句,我总是假的。需要一些帮助!

jquery代码:

$(document).ready(function(){
  $('#listTable tr td').each(function(){
    var cellText = $(this).text();
    if(cellText == "-") {
        $(this).addClass('textCenter');
    }
  });
});

2 个答案:

答案 0 :(得分:1)

HTML:包含各种内容的基本表格 - 其中一个内容包含单元格中的字符“ - ”。

<table border="1" width="400">
  <tr><td>One</td><td>Two</td><td>Three</td></tr>
  <tr><td>One A</td><td>Two-B</td><td>Three C</td></tr>
  <tr><td>One D</td><td>Two E</td><td>Three F</td></tr>
</table>

CSS:你可能已经有了一个简单的类

.textCenter { text-align: center; }

JavaScript:如果您的要求与所描述的一样简单,那么这将选择所有&lt; td&gt;在其中包含字符“ - ”的元素。

$('td:contains("-")').addClass('textCenter');

jsFiddle示例:https://jsfiddle.net/likestothink/42xqg5bj/

答案 1 :(得分:0)

您可以对字符串使用.includes

if (cellText.includes("-")) {
    $(this).addClass('textCenter');
}