1

我有 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 有更好的方法来做到这一点,我愿意接受这个想法

4

1 回答 1

1

对此真的没有很好的解决方案。您不能克隆 HTML 页面的整个部分 - id 和所有部分 - 然后在插入后对其进行更改。您应该在插入克隆位之前修复 HTML。

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

于 2012-04-21T16:19:54.353 回答