我有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有更好的方法来实现这个目标,我就会接受这个想法
答案 0 :(得分:1)
对此没有一个好的解决方案。您无法克隆HTML页面的整个部分 - ids和all - 然后在插入后更改它。您应该在插入克隆位之前修复HTML 。
看看你的克隆过程?也许不要使它成为通用克隆,而是可以生成特定HTML的生成器,并且id基于动态数据。