克隆并重命名ID和名称

时间:2011-11-21 16:28:22

标签: jquery

我正在尝试克隆并重命名id和名称,但以下代码似乎不起作用。如果有任何建议,请告诉我吗?

看起来以下行存在问题。

cloned.id = what.attr('id')+“_”+ cur_num;

这是我的功能。

       var cur_num = 1;    // Counter
    $("#btnClone").click(function(){

          var what = $("#MainConfig"); 
          var where = $("#smallConfig");

          var cloned = what.clone(true, true).get(0);
          ++cur_num;
          cloned.id = what.attr('id') + "_" + cur_num;                  // Change the div itself.

        $(cloned).find("*").each(function(index, element) {   // And all inner elements.
          if(element.id)
          {
              var matches = element.id.match(/(.+)_\d+/);
              if(matches && matches.length >= 2)            
                  element.id = matches[1] + "_" + cur_num;
          }
          if(element.name)
          {
              var matches = element.name.match(/(.+)_\d+/);
              if(matches && matches.length >= 2)            
                  element.name = matches[1] + "_" + cur_num;
          }

         });

       $(cloned).appendTo(where);

    });
});

2 个答案:

答案 0 :(得分:0)

要使用jQuery的功能,您需要使用正确的语法引用“what”变量。你应该使用“$(what)”而不是“what”。

答案 1 :(得分:0)

尝试将ID保存在其他变量中。您正在尝试将ID保存到jQuery对象中。