我有一段代码,我需要循环遍历具有特定类名的表中的所有元素(每个表行只有一个元素,一个复选框)。我正在使用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);
答案 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个元素。