代码之家  ›  专栏  ›  技术社区  ›  Steven Mercatante Dimitri Kopriwa

如何操作用jquery克隆的DOM元素?

  •  0
  • Steven Mercatante Dimitri Kopriwa  · 技术社区  · 15 年前

    我有一个使用jquery复制的表单。我正在使用 clone() 方法,返回克隆的对象(dom元素)。然后我需要选择克隆表单的元素并对它们进行操作。这有可能吗?如果是这样,怎么办?
    我试过这样的东西:

    var clonedForm = $("#myForm").clone();
    clonedForm.$(".inputField").val();
    

    但(不出所料)第二行行不通。任何帮助都将不胜感激,谢谢。

    4 回复  |  直到 12 年前
        1
  •  3
  •   gene tsai    15 年前

    我想

    $(clonedForm).find('.inputField').val()
    
        2
  •  1
  •   alex    15 年前

    如果要更改要克隆的元素的ID,请尝试此操作

    var clonedForm = $("#myForm").clone();
    
    clonedForm.attr( { id: 'new-id' } );
    
        3
  •  0
  •   Bostone    15 年前

    首先,您从clone方法中得到的是一块需要附加到某个可见位置的DOM(如果是这样的话,从代码片段中就不明显了)。第二,如果你在元素中使用相同的ID,那么你就不走运了,因为findElementByID将返回它将找到的fisrt元素。您可能需要检查克隆对象并更改ID值。然后你的语法在第二行也是错误的

        4
  •  0
  •   Radu Simionescu    12 年前

    有些人可能会觉得这个更优雅

    $(".inputField", clonedForm).val();
    

    第二个参数指定CSS选择器的上下文。