繁体   English   中英

我需要检查 html 表中是否有任何内容为空/空,因为在页面加载后它只返回并将其更改为<p> $0</p>

[英]I need to check if any <td> in a html table is empty/null as in after the page loads it only returns <td></td> and change it to <td><p>$0</p></td>

表的例子

        <table class="tg">
            <thead>
                <tr>
                    <th class="tg-0lax" id="blank-spaces"></th>
                    <th class="titles" id="this">????</th>
                    <th class="titles">???<br></th>
                    <th class="titles">???</th>
                    <th class="titles">???</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                   <td></td>
                   <td>not empty do nothing</td>
                   <td></td>
                </tr>
            </tbody>
        <table>

现在这是真正编写的方式,数据将从 API 推送到每个 td,有时 API 已关闭,我想使用 jquery 来检查 td 是否显示任何内容,如果没有我想要的成为 td 中带有错误消息的字符串。 这是我目前正在尝试的 jquery

var empty = $("td").trim().filter(function () { return this.value.trim() === null })
empty.addClass("errorDefault");

if ($("td").hasClass("errorDefault")) {
    this.val("$0");
    this.text("$0");
    this.html("<p>There was an error getting data</p>");
}
  • jQuery中没有.trim()
  • string trim() 不会返回 null。
  • 表格单元格没有价值
  • $("td").hasClass("errorDefault") 只查看第一个元素

 $("tbody td").filter((_, td) =>.td.textContent.trim().length).addClass("errorDefault");text("$0");
 .errorDefault { background-color: red; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <table class="tg"> <thead> <tr> <th class="tg-0lax" id="blank-spaces"></th> <th class="titles" id="this">????</th> <th class="titles">???<br></th> <th class="titles">???</th> <th class="titles">???</th> </tr> </thead> <tbody> <tr> <td></td> <td>not empty do nothing</td> <td></td> </tr> </tbody> <table>

如果真的是空的话,CSS就可以了。

 tbody td:empty{ background: red; } tbody td:empty:after { content: "$0"; }
 <table class="tg"> <thead> <tr> <th class="tg-0lax" id="blank-spaces"></th> <th class="titles" id="this">????</th> <th class="titles">???<br></th> <th class="titles">???</th> <th class="titles">???</th> </tr> </thead> <tbody> <tr> <td></td> <td>not empty do nothing</td> <td></td> </tr> </tbody> <table>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM