我有一半按照我希望的方式工作。但是,我遇到了一个无法找到解决方案的问题。
我试图在我的一个TD中找到值9999。在这种情况下,9999意味着自9999以来要更新的记录需要用于表达大量数字,对我们的员工没有任何意义。
但问题是,如果我的TD中没有9999,则Jquery操作仍在进行中。请看一下屏幕截图:
在这种情况下它运作得很好。我想要出现新的文本框,以便我们可以更新学生的信息,而不是。
现在在这种情况下,这是一名实际的“有效”学生,在TD中有正确的信息没有9999 ,它仍会显示更新文本框。我不希望这种情况发生。
这是我的Jquery:
if ($("#datatables td:contains(9999)")) {
$(".upd").prop('checked', true);
$(".upd").css("display", "none");
}
任何帮助都会很棒! :)
答案 0 :(得分:2)
您的if语句始终为true,因为选择器正在返回jQuery对象。你想检查它的长度属性。
if ($("#datatables td:contains(9999)").length !== 0) {
这将确保您在选择器中实际拥有元素。