Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 每次克隆克隆元素时,为其指定唯一的数字id名称_Javascript_Jquery_Html Table_Clone - Fatal编程技术网

Javascript 每次克隆克隆元素时,为其指定唯一的数字id名称

Javascript 每次克隆克隆元素时,为其指定唯一的数字id名称,javascript,jquery,html-table,clone,Javascript,Jquery,Html Table,Clone,我有3个选择选项,用于组合为隐藏字段“插曲\u airdate”生成一个值。问题是它们所在的会被克隆,因此id也会被克隆,这使得getElementById毫无用处。我试过按名字和按班级,但没有成功 <script> function datepopulate(){ var day = document.getElementById('airdate_day').value; var month = document.getElementById('a

我有3个选择选项,用于组合为隐藏字段“插曲\u airdate”生成一个值。问题是它们所在的
会被克隆,因此id也会被克隆,这使得getElementById毫无用处。我试过按名字和按班级,但没有成功

<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>

函数datepopulate(){
var day=document.getElementById('airdate_day')。值;
var month=document.getElementById('airdate\u month')。值;
var year=document.getElementById('airdate\u year')。值;
var completedate=日+'-'+月+'-'+年;
document.getElementById('eposition\u airdate')。value=completedate;
警报(document.getElementById('eposition\u airdate')。值);
返回true;
}
添加生成的数字后,它将类似于此airdate\u year[1]+airdate\u month[1]+airdate\u day[1]=插曲\u airdate[1]


如果jQuery有更好的方法来实现这一点,我会接受这个想法,但实际上并没有一个好的解决方案。您不能克隆HTML页面的全部部分(ID和all),然后在插入后对其进行更改。在插入克隆位之前,应该先修复HTML


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

没有一个很好的解决方案。您不能克隆HTML页面的全部部分(ID和all),然后在插入后对其进行更改。在插入克隆位之前,应该先修复HTML


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

document.getElementById('eposion_airdate[])做什么插曲_airdate[]不是有效的元素id<代码>“插曲日期[]”适用于
名称
s,但不适用于
id
s。@gwynhowell我将“插曲日期[]”更改为“插曲日期”@FritsvanCampen我固定了id值;但是,我仍然面临多个ID的原始问题document.getElementById('eposion_airdate[])做什么插曲_airdate[]不是有效的元素id<代码>“插曲日期[]”适用于
名称
s,但不适用于
id
s。@gwynhowell我将“插曲日期[]”更改为“插曲日期”@FritsvanCampen我固定了id值;但是,我仍然面临多个ID的原始问题