Javascript 给每个元素一个唯一的ID
我一直在看这篇文章,但似乎无法解决最后一个问题,即如何给每个元素一个唯一的id,例如childsAge1、childsAge2等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' +
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);
});