当用户按下搜索按钮时,我试图计算搜索结果表中的行数。我正在这样做,以便在表中清除以前的搜索结果(如果有的话)。
但是,代码不起作用。用户按下搜索时没有任何反应。如果我删除或注释掉代码,那么它工作正常。
以下是导致问题的代码:
var rowCount = $(this + " tr").length;
if (rowCount > 1) {
alert("true");
$(this + " tr").remove();
}
...go on to populate table with search results....
感谢
答案 0 :(得分:1)
您不应该将对象与字符串连接,选择器将为"[object Object] tr"
,而是使用$('selector', context)
:
var rowCount = $("tr", this).length;
答案 1 :(得分:1)
尝试
$(this).find("tr")
而不是
$(this + " tr")