我正在尝试为我的按钮分配唯一ID,这是以这种方式动态创建的
这是我的代码
for (var i = 0; i < response.length; i++) {
var uniqueNumber = new Date().getTime();
var $ordernow = $('<input/>').attr({
type: 'button',
name: 'btn1',
class: 'ordernow btn btn-' + classstyle + '',
value: 'Order Now',
id : uniqueNumber,
style: 'float:right'
});
}
但有时候我发现正在生成的id有时是相同的(但这并不是每次都发生),如上所示
这是为上面的
生成的HTML<div class="inner-intit">
<input type="button" name="btn1" class="ordernow btn btn-success" value="Order Now" id="1412689973307" style="float:right">
<input type="button" name="btn1" class="ordernow btn btn-success" value="Order Now" id="1412689973307" style="float:right">
</div>
有没有解决方法如何重新认识?
仅供参考,这是用户界面查找屏幕的方式
答案 0 :(得分:0)
您可以在时间戳之后添加随机字符串。使用6个或更多字符的字母数字字符串加上时间戳,重叠的可能性极小。
但是,您可以重新考虑您正在采取的方法。您可能不需要前端生成的唯一ID。
答案 1 :(得分:0)
您可以使用变量i
并将其添加到uniqueNumber
id : uniqueNumber + i,