检查表行计数时代码不起作用

时间:2013-04-01 19:57:36

标签: jquery

当用户按下搜索按钮时,我试图计算搜索结果表中的行数。我正在这样做,以便在表中清除以前的搜索结果(如果有的话)。

但是,代码不起作用。用户按下搜索时没有任何反应。如果我删除或注释掉代码,那么它工作正常。

以下是导致问题的代码:

            var rowCount = $(this + " tr").length;
            if (rowCount > 1) {
                alert("true");
                $(this + " tr").remove();
            }
            ...go on to populate table with search results....

感谢

2 个答案:

答案 0 :(得分:1)

您不应该将对象与字符串连接,选择器将为"[object Object] tr",而是使用$('selector', context)

var rowCount = $("tr", this).length;

答案 1 :(得分:1)

尝试

$(this).find("tr")

而不是

$(this + " tr")