1.i想要连接inde& amp; k但它增加了两者。 2.当k增加到7时,赋值为k。
function iding() {
$("tr").each(function(index, element) {
// alert('hello');
for (var k = 1; k <= 7;k++) {
var inde = index - 1;
$("td").children("input").attr('id',inde+k);
}
});
}
请在这方面提供帮助
答案 0 :(得分:0)
如果要连接它们,请使用
$("td").children("input").attr('id',inde+""+k);
答案 1 :(得分:0)
它们都是数字,因此您必须将它们转换为字符串。
做:
$("td").children("input").attr('id', (inde + '') + (k + ''));
^-- implicit typecast to string
或者:
$("td").children("input").attr('id', (inde.toString()) + (k.toString()));
^-- using .toString method = better readability
答案 2 :(得分:-1)
1:因为它们都是数字......所以
$("td").children("input").attr('id', '' + inde + k);
而不是定位特定的td
,而是针对所有这些
function iding() {
$("tr").each(function (trIdx, element) {
var trIndex = '' + (trIdx + 1);
// alert('hello');
$(this).find("td > input").attr('id', function (idx) {
return trIndex + (idx + 1)
});
});
}
演示:Fiddle