如何确保生成唯一ID?

时间:2014-10-07 13:58:15

标签: jquery

我正在尝试为我的按钮分配唯一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>

有没有解决方法如何重新认识?

仅供参考,这是用户界面查找屏幕的方式

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以在时间戳之后添加随机字符串。使用6个或更多字符的字母数字字符串加上时间戳,重叠的可能性极小。

但是,您可以重新考虑您正在采取的方法。您可能不需要前端生成的唯一ID。

答案 1 :(得分:0)

您可以使用变量i并将其添加到uniqueNumber

id : uniqueNumber + i,