存储和复制输入更改ID x次

时间:2014-10-10 11:08:03

标签: jquery html

嗨,大家好,我觉得最好的方法是:

我在隐藏字段input中有div个元素。在页面加载时,使用input获取id='upload_logo',然后生成 x 次,并附加到相同的div更新name和{{ 1}}每次一个。

id

这会产生:

<div id="hidden_fields">
    <input type='hidden' class='hidden' name='upload_logo' id='upload_logo' value='filepath/filename.eps'/>
</div

1 个答案:

答案 0 :(得分:1)

您可以使用for循环。此处hidden_fields#hidden_fields元素,upload_logo是您的#upload_logo元素,number是您要生成的元素数。

var hidden_fields = $('#hidden_fields'),
    upload_logo = $('#upload_logo'),
    number = 3;

for (var i = 0; i < 3; i++)
    $('<input />', {
        type: 'hidden',
        'class': 'hidden',
        id: 'upload_logo_' + i,
        name: 'upload_logo_' + i,
        value: upload_logo.val()
    }).appendTo(hidden_fields);

JSFiddle demo

由于隐藏了字段,下面是生成内容的屏幕截图:

Example