웹에서이 코드를 발견했으며이를 필요에 맞게 재구성하려고합니다. 원래 피들에서는 jQuery 1.7을 사용했지만 1.10을 사용하여 live()
기능을 사용하지 않고 on()
값으로 전환했지만 이제는 한 번만 작동합니다 (많이 복제 할 수는 있지만 제거하거나 복제 할 수는 없습니다). fiddle. 이전 코드로 시도했지만 작동하도록 할 수 없었던 또 다른 사항은 복제 단추를 클릭 할 필요가 없으며 대신 변수에서 중복 값을 가져 오는 for
루프 안에 있어야합니다. 문제 해결을 어렵게하는 오류가 발생하지 않았습니다.jQuery 중복은 한 번의 클릭으로 만 작동합니다.
var regex = /^(.*)(\d)+$/i;
var cloneIndex = $(".clonedInput").length;
var locations = 3;
for(var i = 0; i < locations; i++){
$(this).parents(".clonedInput").clone()
.appendTo("body")
.attr("id", "clonedInput" + cloneIndex)
.find("*").each(function() {
var id = this.id || "";
var match = id.match(regex) || [];
if (match.length == 3) {
this.id = match[1] + (cloneIndex);
}
});
cloneIndex++;
};
사용'.clone (참)'이벤트 및 데이터를 유지합니다. – adeneo
및 고유 한 id가 있음을 확인하십시오. – mplungjan