我想在JQuery中使用for
循环。最后使用此
var os= $tr.find("td:eq(1)").html();
但是在内部循环中它会提示未定义的值
var i;
for(i=0; i<3; i++) {
var os= $tr.find("td:eq('+i+')").html();
alert("os----------------------"+os)
}
答案 0 :(得分:1)
可能是你没有第0个元素,从1开始循环而不是0
for(i=1; i<=3; i++) {
var os= $tr.find("td:eq("+i+")").html();
alert("os----------------------"+os)
}
答案 1 :(得分:1)
问题是+i+
是String
中的字符而不是运算符,以及执行连接的标识符。
正如其他人所说,你需要匹配引用:
$tr.find('td:eq('+i+')').html();
$tr.find("td:eq("+i+")").html();
但是,您也可以通过保存.find('td')
并使用.eq(index)
来跳过连接。
var $cells = $tr.find("td");
for (var i = 0; i < 3; i++) {
var os = $cells.eq(i).html();
alert("os----------------------"+os)
}
答案 2 :(得分:0)
试试这个
for(i=0; i<3; i++) {
var os= $tr.find("td:eq("+i+")").html();
alert("os----------------------"+os)
}
答案 3 :(得分:0)
使用它:
var i;
for(i=0; i<3; i++) {
var os= $('tr').find("td").eq(i).html();
alert("os----------------------"+os);
}