for
JQueryでループ を使いたいのですが、最近はこれを使っています
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)
}
for
JQueryでループ を使いたいのですが、最近はこれを使っています
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)
}
0 番目の要素がない可能性があります。0 ではなく 1 からループを開始してください
for(i=1; i<=3; i++) {
var os= $tr.find("td:eq("+i+")").html();
alert("os----------------------"+os)
}
問題は、演算子ではなく、連結を実行する識別子+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)
}
これを試して
for(i=0; i<3; i++) {
var os= $tr.find("td:eq("+i+")").html();
alert("os----------------------"+os)
}