-1

我有一半的工作方式是我想要的。但是,我遇到了一个我找不到解决方案的问题。

我试图在我的一个 TD 中找到 9999 的值。在这种情况下,9999 表示该记录需要更新,因为 9999 用于表示对我们的员工没有意义的大量数字。

但问题是,如果我的 TD 中没有 9999,则 Jquery 操作仍在发生。请看一下屏幕截图:

在这种情况下,它工作得很好。我希望出现新的文本框,以便我们可以更新学生信息和其他信息。 在此处输入图像描述

现在在这种情况下,这是一个实际的“有效”学生,具有正确的信息,而 TD 中没有 9999,它仍然显示更新文本框。我不希望这种情况发生。 在此处输入图像描述

这是我的jQuery:

if ($("#datatables td:contains(9999)")) {
    $(".upd").prop('checked', true);
    $(".upd").css("display", "none");
} 

任何帮助都会很棒!:)

4

1 回答 1

2

您的 if 语句始终为真,因为选择器返回一个 jQuery 对象。你想检查它的长度属性。

if ($("#datatables td:contains(9999)").length !== 0) {

这将确保您在选择器中确实有元素。

于 2013-07-30T18:04:32.333 回答