我有一个表单,我正在尝试使用jQuery复制。我正在使用clone()
方法,它返回克隆对象(DOM元素)。然后我需要选择克隆形式的元素并操纵它们。这可能吗?如果是这样,怎么样?
我尝试了类似的东西:
var clonedForm = $("#myForm").clone();
clonedForm.$(".inputField").val();
但是(不出所料)第二行不起作用。任何帮助将不胜感激,谢谢。
答案 0 :(得分:3)
我认为
$(clonedForm).find('.inputField').val()
答案 1 :(得分:1)
如果要更改要克隆的元素的ID,请尝试使用
var clonedForm = $("#myForm").clone();
clonedForm.attr( { id: 'new-id' } );
答案 2 :(得分:0)
首先,您从克隆方法获得的是一块需要附加到某个地方才能看到的DOM(如果是这种情况,则从您的代码段中看不出来)。第二 - 如果你使用相同的ID你的元素你运气不好,因为findElementBYID会返回你会找到的fisrt元素。您可能需要浏览克隆对象和更改ID值。然后你的语法在指出的第二行也是错误的
答案 3 :(得分:0)
有些人可能会发现这更优雅
$(".inputField", clonedForm).val();
第二个参数指定css选择器的上下文。