我正在尝试克隆并重命名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);
});
});
答案 0 :(得分:0)
要使用jQuery的功能,您需要使用正确的语法引用“what”变量。你应该使用“$(what)”而不是“what”。
答案 1 :(得分:0)
尝试将ID保存在其他变量中。您正在尝试将ID保存到jQuery对象中。