【发布时间】:2019-12-30 17:10:33
【问题描述】:
我有这张表,我想在其中检查 td 中的匹配内容。如果匹配,则必须在另一个 td 中显示一个 HTML 字符。在下面的示例中,如果第一个和第三个 td 具有匹配的内容,则最后一个 td 应该包含一个复选标记:
<table>
<tr>
<td id="star_psd">3</td><td> stars where </td>
<td id="need_psd">5</td><td> are needed</td>
<td id="check_psd"></td>
</tr>
<tr>
<td id="star_nto">2</td><td> stars where </td>
<td id="need_nto">2</td><td> are needed</td>
<td id="check_nto"></td>
</tr>
<tr>
<td id="star_pmi">0</td><td> stars where </td>
<td id="need_pmi">2</td><td> are needed</td>
<td id="check_pmi"></td>
</tr>
</table>
因此,只有 id 为 check_nto 的 td 应该包含复选标记。
在其他代码中,我尝试了以下代码:
var match_psd = $("star_psd").text();
if (match_psd == $("need_psd").text()) {
$("#check_psd").append("✅");
}
.. 但它不起作用;复选标记始终显示在所有复选标记 td 中。我在这里做错了什么?请指教!也欢迎提出另一种(更清洁)方式的建议。
【问题讨论】:
-
至少你需要修复你的选择器并将
$("star_psd")更改为$("#star_psd")和$("need_psd")更改为$("#need_psd")
标签: jquery html-table append match