Javascript 如何复制输入元素及其值?
我有由AJAX生成的简单文本框Javascript 如何复制输入元素及其值?,javascript,jquery,html,Javascript,Jquery,Html,我有由AJAX生成的简单文本框 <input type='text' id='txt1' name='txt1_nm' /> 但是,该值不会复制到文本框中,您只需使用: $('#txt1').clone() 它将对该元素及其所有内容执行深度克隆 注意:如果元素有ID,则克隆元素也会复制其ID。 您应该事先将任何id更改为classes 这来自文档: 注意:使用.clone()的副作用是生成具有重复id属性的元素,这些属性应该是唯一的。在可能的情况下,建议避免使用此属性克隆元素或使
<input type='text' id='txt1' name='txt1_nm' />
但是,该值不会复制到文本框中,您只需使用:
$('#txt1').clone()
它将对该元素及其所有内容执行深度克隆
注意:如果元素有ID,则克隆元素也会复制其ID。
您应该事先将任何id
更改为classes
这来自文档:
注意:使用.clone()的副作用是生成具有重复id属性的元素,这些属性应该是唯一的。在可能的情况下,建议避免使用此属性克隆元素或使用类属性作为标识符
$(文档).on('click','myBtn',function(){
值=$('#txt1').val();
$('#myDiv').empty();
$('#myDiv').append($('#txt1').clone());
$('#txt1').val(“”);
});代码>
点击我
您需要使用clone()
以便获取元素及其值。在下面代码段的文本框中键入任何内容,然后按Copy
按钮
//检测复制按钮的点击
$('#copyBtn')。单击(函数(){
//获取clonned元素
var inputElement=$('#txt1').clone();
//将clonned元素添加到新div
$('#copiedDiv').html(inputElement);
});代码>
复制
使用$('#txt1').value();尝试$('#txt1').clone()一个好的方法应该是创建一个元素并将其附加到文档中,然后分配值,因为使用html()
将为elementsTry创建一个重复的id。clone()这将只运行一次,因为它将创建重复的id。我为此添加了一个新的代码段。当您使用AppendedId时,@Akarit将打印[object object]
:$('#txt1').clone().appendTo('.container')代码>?我使用this$(this).最近('tr').find('td:eq(1)input').clone()
尝试使用:$(this).最近('tr').find('td:eq(1)input').clone().html()
$('#txt1').html();