0

forJQueryでループ を使いたいのですが、最近はこれを使っています

var os= $tr.find("td:eq(1)").html();

しかし、 for ループの中に入れると、未定義の値が警告されます

var i;
for(i=0; i<3; i++) { 
var os= $tr.find("td:eq('+i+')").html();
alert("os----------------------"+os)
}
4

4 に答える 4

1

0 番目の要素がない可能性があります。0 ではなく 1 からループを開始してください

for(i=1; i<=3; i++) { 
var os= $tr.find("td:eq("+i+")").html();
alert("os----------------------"+os)
}
于 2013-08-23T07:39:25.497 に答える
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)
}
于 2013-08-23T07:49:28.017 に答える
0

これを試して

for(i=0; i<3; i++) { 
var os= $tr.find("td:eq("+i+")").html();
alert("os----------------------"+os)
}
于 2013-08-23T07:39:03.197 に答える