k的值增加到7比印刷的?

时间:2014-03-28 16:18:43

标签: jquery

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);

                }
            });
        }

请在这方面提供帮助

3 个答案:

答案 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