克隆()元素的唯一NAME

时间:2011-04-20 13:18:07

标签: javascript jquery clone

如何为克隆的元素提供唯一的NAME或其他ATTR?

提前谢谢。

3 个答案:

答案 0 :(得分:1)

使用Math.random:

$('.some_element').each(function() {
    var id = (Math.floor(Math.random()*10000000000000000));
    $(this).clone().attr('id', id);
});

或者,如果你想在原始元素上使用“句柄”,你可以用这种格式创建一个新的id:

ORIGINAL_ELEMENT_ID + SEPARATOR + RANDOM_NUMBER

,例如,

$('.some_element').each(function() {
    var id = [
        this.id, 
        (Math.floor(Math.random()*10000000000000000))
    ].join('-');
    $(this).clone().attr('id', id);
});

答案 1 :(得分:0)

$('.some_element').clone().attr('id','some_unique_id');

答案 2 :(得分:0)

执行此操作的一种黑客方法是使用全局计数器并在将值添加到克隆元素的名称之前将其递增1.

离。

var count =1;
func some_func() {
     var cloneElement = $(form).clone();
     cloneElement.attr('name', cloneElement.attr('name') + count++);
}