0

我想添加元素到特定的div,但沒有使用clone(),因爲我需要在每次添加時都使用原始元素的新副本,主要是因爲元素是可拖動的並且它們的值正在被用戶更改?所以我有我的HTML變量,我需要採取這些元素,並添加他們點擊另一elem。 ?使用jquery從變量添加html元素?

$(document).ready(function (e) { 

var $gElem = $(
    '<div class="distributionWrapper" id="element_0">' + 
     '<div class="cbox cboxQuarterWidth">' +   
      '<select id="combobox100">'+ 
       '<option>1</option>'+ 
       '<option>2</option>'+ 
      '</select>'+ 
     '</div>'+ 
     '<div class="help"><a href="javascript:;"></a></div>'+ 
     '<div class="cbox cboxEighthWidth"><span>'+ 
      '<select id="combobox200" name="PeriodId">'+ 
       '<option>1</option>'+ 
       '<option>2</option>'+ 
      '</select>'+ 
     '</span></div>'+ 
     '<div class="clear" id="clearDistribution"><a href="javascript:;"></a></div>'+ 
     '<div class="add" id="addDistribution"><a href="javascript:;"></a></div>'+ 
    '</div>' 
); 

    $('.mainSearch').html($gElem); // initial load of element 
    $("#combobox100").combobox(); 
    $("#combobox200").combobox(); 

var counter = 1; 
$('.add').live('click', function() { 
    if ($('.distributionWrapper').length === 6) return; 
    //var el = $('.distributionWrapper:first').clone().attr('id', 'element_' + ++counter).appendTo('.mainSearch'); 
    $('.mainSearch').add($gElem).attr('id', 'element_' + ++counter); 
    // here on click add gElem to .mainSearch and set atribute to .distributionWrapper 

}); 

$('.clear').live('click', function() { 
    if ($('.distributionWrapper').length === 1) return; 
    $(this).parents('.distributionWrapper').remove(); 
}); 

}); 

任何想法?

+0

爲什麼dont't您每次更換ID在ID =「element_0」你添加一個新的,這樣每一層都將有不同的ID – netadictos

+0

你** **有更改ID,因爲它必須是唯一的,以保持html有效。 –

+0

@netadictos,我需要分化一些母牛從