tôi sẽ vượt qua prop
bản đồ về cặp khóa/giá trị để cập nhật các giá trị nhân bản sau:
$("#selector").clone().prop({ id: "newId", name: "newName"});
nhân bản vô tính các yếu tố không tồn tại trong DOM cho đến khi bạn thêm chúng, vì vậy bạn sẽ không phải lo lắng về bản sao id
s cho đến khi bạn làm điều đó.
Ví dụ:http://jsfiddle.net/BbpRA/
Cập nhật: Trong comment bạn nói bạn có 20 input
s bạn cần phải sao chép. Tôi sẽ tạo một hàm lấy phần tử DOM và id và tên mới. Bạn thậm chí có thể làm cho một plugin nhỏ ra khỏi nó:
(function($) {
$.fn.cloneWithProperties = function (properties) {
return this.clone().prop(properties);
};
})(jQuery)
Cách sử dụng:
$("#selector").cloneWithProperties({ id: "newId", name: "newName" });
Nguồn
2011-12-23 05:21:02
câu trả lời là http://stackoverflow.com/questions/1339730/is-there-a-way-to-clone-elements-using-jquery. – anson
andbeyond được liên kết với tất cả câu trả lời cần thiết. Cần phải làm 20 trong số họ? Quấn câu trả lời đó trong một trình lặp và thêm chỉ mục vào ID hoặc một cái gì đó tương tự. –