"đây" là trường văn bản, "new_id" là một số nguyên.Đặt id mới với jQuery
Khi tôi áp dụng đoạn mã sau:
$(this).attr('id', this.id + '_' + new_id);
$(this).attr('name', this.name + '_' + new_id);
$(this).attr('value', 'test');
những thay đổi id, tên thay đổi quá, nhưng không phải là giá trị. Nếu tôi thay đổi dòng cuối cùng thành dòng này (và do đó sử dụng một chuỗi chữ)
$('#mytextfield_3').attr('value', 'test');
nó hoạt động.
Bất kỳ ý tưởng nào?
- EDIT - Nhờ Steerpike cho thử nghiệm plugin nhanh - tôi tin rằng nó sẽ hoạt động, nhưng tôi không thể tìm thấy lỗi.
Dưới đây là một số mã khác:
tôi tạo clone sử dụng
clone = $(this).find('.clone_fields_container:first').clone();
"clone" bây giờ chứa một div mà đã nhúng lĩnh vực đầu vào.
Sau khi tạo id mới:
/** Iterate over input and select fields in container */
clone.children('input,select,textarea').each(function() {
$(this).attr('id', this.id + '_' + new_id);
$(this).attr('name', this.name + '_' + new_id);
$(this).val('test');
console.log(this);
});
Các lĩnh vực văn bản không có bất kỳ giá trị.
là id duy nhất cho tài liệu sau khi bạn đã thay đổi nó? – fredrik
vâng, sau khi tôi thay đổi nó, nó độc đáo – schneck