我有一个我需要迭代的dataTable。所以我有这个代码:
var tableSize = $('#j_idt11\\:dataTable tbody tr').length;
for(i = 0;i< tableSize;i++){
var test1 = document.getElementById("j_idt11:dataTable:0:updFoodType").textContent;
if(test1 == "food")
alert("hey");
}
但我真的想在for循环中使用i。我想到这样的事情:
var tableSize = $('#j_idt11\\:dataTable tbody tr').length;
for(i = 0;i< tableSize;i++){
var test1 = document.getElementById("j_idt11:dataTable:[i]:updFoodType").textContent;
if(test1 == "food")
alert("hey");
}
但这不起作用。我该如何使用语法?谢谢!
答案 0 :(得分:1)
for循环与它无关,你需要连接字符串,
for(var i = 0;i< tableSize;i++){
var test1 = document.getElementById("j_idt11:dataTable:" + i + ":updFoodType").textContent;
if(test1 == "food")
alert("hey");
}
还要注意全局变量,你也应该在本地范围内声明i
。
答案 1 :(得分:1)
您只需要将i的值与字符串连接起来:
var tableSize = $('#j_idt11\\:dataTable tbody tr').length;
for(i = 0;i< tableSize;i++)
{
var test1 = document.getElementById("j_idt11:dataTable:" + i + ":updFoodType").textContent;
if(test1 == "food")
alert("hey");
}