2011-07-25 25 views
7

Tôi có một yếu tố đầu vào như: <input class="input-m" name="formelement[]" type="text">Làm thế nào để có được html của nhân bản vô tính thành phần

Tôi muốn sao chép nó và lưu trữ nhân bản html cho một biến:

var txt=jQuery("input[name="+n+"[]]:first").clone().html(); 

này trả về một chuỗi rỗng.

Làm cách nào để nhận nội dung html từ .clone()?

+0

Bạn có chắc chắn những tác phẩm chọn? thử jQuery ("đầu vào [tên =" + n + "[]]: đầu tiên") .độ dài để kiểm tra nó – iBiryukov

Trả lời

13

Hãy thử điều này

var txt=jQuery("input[name="+n+"[]]:first").clone().wrap("<div />").parent().html(); 
1

.html() trả về html bên trong phần tử. Tôi đoán bạn có một cái gì đó như <input name="..."/> mà không có html bên trong.

Có lẽ bạn nên dựa vào thứ gì đó như plugin outerHtml.

2

Tôi nghĩ rằng bạn muốn HTML bên ngoài thay vì innerHTML:

var text = $('<div>').append(jQuery("input[name="+n+"[]]:first").clone()).html(); 
Các vấn đề liên quan