jQuery按类计算元素

时间:2017-05-23 15:06:36

标签: javascript jquery html

我有一段代码,我需要循环遍历具有特定类名的表中的所有元素(每个表行只有一个元素,一个复选框)。我正在使用jQuery的public class AppUser : IdentityUser { public String Name { get; set; } public String PIN { get; set; } } 功能来执行此操作。除了一个问题之外,代码完全正常。我有一个大约600行的表,每行都有一个类的复选框,所以这个类有600个复选框元素。但是,当我尝试循环遍历180上的所有这些元素时。我试图用以下代码来计算这些元素

$(".className").each( function () { });

它仍然只罚了大约180个元素。但是如果我在浏览器中查看表的源代码,则所有600行和具有该类的元素都存在。不明白为什么没有在网格中找到这个类的所有元素。 有任何想法吗。

这是完整的方法。

提前致谢。

var count =  $('.importCheck').length;
console.log("Number of elements = " + count);

2 个答案:

答案 0 :(得分:0)

没有jQuery你有相同的结果吗?

长度:

 Array.prototype.slice.call(
    document.getElementsByClassName("MyClass")
 ).length

ForEach:

Array.prototype.slice.call(
 document.getElementsByClassName("MyClass")
).forEach(function(element, index, array){
   ... do stg ...
})

答案 1 :(得分:0)

以这种方式尝试,看看你得到了什么:

$.each(".importCheck",function(){

我知道可以按照你的方式工作,而且我不确定区别是什么......但是当一个人不工作的时候我会尝试另一个。如果这不起作用,你的代码看起来是正确的,那么你可能需要再次查看表格,看看你是否真的有600个元素。

参考:http://api.jquery.com/jquery.each/