每次克隆时,为克隆元素提供唯一的数字ID名称

时间:2012-04-21 16:07:04

标签: javascript jquery html-table clone

我有3个选择选项,用于组合为隐藏字段“episode_airdate”创建一个值。问题是它们所在的<table tr>被克隆,因此ID也会克隆,这使得getElementById无用。我试过ByName和ByClass没有运气。

<script>
        function datepopulate(){
    var day = document.getElementById('airdate_day').value;
    var month = document.getElementById('airdate_month').value;
    var year = document.getElementById('airdate_year').value;
   var completedate = day+'-'+month+'-'+year;
   document.getElementById('episode_airdate').value = completedate;
      alert(document.getElementById('episode_airdate').value);
   return true;
}

</script>

添加生成的数字就像这样airdate_year [1] + airdate_month [1] + airdate_day [1] = episode_airdate [1]?

如果jQuery有更好的方法来实现这个目标,我就会接受这个想法

1 个答案:

答案 0 :(得分:1)

对此没有一个好的解决方案。您无法克隆HTML页面的整个部分 - ids和all - 然后在插入后更改它。您应该在插入克隆位之前修复HTML

看看你的克隆过程?也许不要使它成为通用克隆,而是可以生成特定HTML的生成器,并且id基于动态数据。