javascript - 给每个元素一个唯一的ID

标签 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' +
                    '<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);

如您所见,我可以根据

的值创建所需的下拉列表数量
$('#SelectedChildrenValue').change(function() {
            var num = parseInt($(this).val(), 10);

但我似乎无法弄清楚如何添加唯一的 id,我尝试过的所有方法都不起作用,查看其他帖子并尝试他们的示例也不起作用。我是否缺少一些简单的东西。

如有任何帮助,我们将不胜感激

<小时/>

问题已解决,我应该使用 <select name="childsAge' +i+ '">

最佳答案

尝试一下

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

关于javascript - 给每个元素一个唯一的ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17592755/

相关文章:

javascript - 如何将新数据从字符串数组顺序添加到对象数组?

javascript - 如何从json中删除多余的 ','

javascript - 当用户在 IE8 中按 Enter 键时,如何阻止 classic-asp 页面提交表单?

javascript - 存储完成操作后要执行的任意操作

jquery - ">"编码为 "&gt;"

javascript - 内容感知在运行时调整图像大小

javascript - 无法清除 Jquery 中的所有复选框

Javascript - 在 SetTimeout 中加载图标

javascript - 如何在 JavaScript 中不在元素上绑定(bind)点击监听器

javascript - 如何使复选框选中的div文本的json字符串