jQuery并非所有表行都被选中

时间:2014-01-19 13:16:35

标签: javascript jquery html

我正在处理企业应用程序,我需要删除特定表行的所有类。

我正在使用以下jQuery选择器来选择所有行

var bodyTable =  $(".ui-jqgrid-bdiv table tbody");
var bodyRows = $(bodyTable).find("tr");

表所在的div的HTML位于以下jsFiddle中 jsFiddle

在jsFiddle中它按预期工作并返回所有11行,但在应用程序中它只选择第一行,后面的代码返回1

$(bodyTable).find("tr").length;

我无法确定阻止它的原因。

任何指针为什么jquery只选择第一行?

2 个答案:

答案 0 :(得分:0)

如果你想在每一行上执行某些事情......试试这个

$(bodyTable).find("tr").each(function(){
   //operation on each row
}

答案 1 :(得分:0)

嗯,事实证明是将代码置于错误的事件中。

我们的应用程序是事件驱动的应用程序,我正在显示UI时在初始事件中编写代码。

@shhade slman评论让我看看其他事件,并在数据呈现事件中使用相同的代码按预期工作。我知道它是应用程序内部的东西,因为jsFiddle中的代码正在工作。

感谢大家的投入,使我朝着正确的方向前进。

相关问题