Javascript 给每个元素一个唯一的ID

Javascript 给每个元素一个唯一的ID,javascript,jquery,Javascript,Jquery,我一直在看这篇文章,但似乎无法解决最后一个问题,即如何给每个元素一个唯一的id,例如childsAge1、childsAge2等 for (var u = 0; u < 16; u++) ; var container = $('<div />'); for (var i = 1; i <= num; i++) { container.append('<div>\n' +

我一直在看这篇文章,但似乎无法解决最后一个问题,即如何给每个元素一个唯一的id,例如childsAge1、childsAge2等

for (var u = 0; u < 16; u++) ;

            var container = $('<div />');
            for (var i = 1; i <= num; i++) {
                container.append('<div>\n' +
                    '<select name="childsAge">    \n' +
                    '<option value="0">Less than 1</option>\n' +
                    '<option value="1">1</option>\n' +
                    '<option value="2">2</option>\n' +
                    '<option value="3">3</option>\n' +
                    '<option value="4">4</option>\n' +
                    '<option value="5">5</option>\n' +
                    '<option value="6">6</option>\n' +
                    '<option value="7">7</option>\n' +
                    '<option value="8">8</option>\n' +
                    '<option value="9">9</option>\n' +
                    '<option value="10">10</option>\n' +
                    '<option value="11">11</option>\n' +
                    '<option value="12">12</option>\n' +
                    '<option value="13">13</option>\n' +
                    '<option value="14">14</option>\n' +
                    '<option value="15">15</option>\n' +
                    '<option value="16">16</option>\n' +
                    '<option value="17">17</option>\n' +
                    '</select>\n' +
                    '</div>');
            }
            $('#dvChildren').html(container);
但我似乎无法解决如何添加唯一id的问题,我尝试过的一切都不起作用,查看其他帖子并尝试他们的示例也不起作用。我错过了一些简单的东西

任何帮助都将不胜感激

解决了问题,我应该用

试试看

for (var i = 1; i <= num; i++) {
            container.append('<div>\n' +
                '<select name="childsAge" id="childsAge'+i+'">    \n' +

在设置dvChildren html内容并在for循环之外尝试以下操作:

var $select = $("#dvChildren select");
$select.attr('id', function (index) {
    return 'childsAge' + (index + 1);
});

有关更多信息,请参见此。

为什么不信任循环中的i^^为什么元素需要id?第一个循环做什么?嗨,Jack,第一个循环只是我试图解决问题的方法之一。嗨,Gautam3164,我以前试过,但没有成功,childsAge=1&childsAge=2id是一个属性,而不是一个属性。
var $select = $("#dvChildren select");
$select.attr('id', function (index) {
    return 'childsAge' + (index + 1);
});