Sử dụng đoạn mã sauThiết lập giá trị của một hộp văn bản tự động tạo ra với jQuery
var newDiv = $(document.createElement("div"));
var newTextBox;
newTextBox = $(document.createElement("input"))
.attr("type", "text")
.attr("id", "textbox")
.attr("name", "textbox");
newTextBox.val("text");
newDiv.append(newTextBox);
alert(newDiv.html());
tôi nhận được sau
<input name="textbox" id="textbox" type="text">
tôi nhận được điều tương tự với
$("#textbox").val("test");
Sử dụng
newTextBox = $("<input/>");
Không giúp được
Giá trị của tôi ở đâu?
EDIT: SOLTUION
Vì vậy, tiếp tục lên trong ngăn xếp tôi đã chuyển đổi DOM tôi đã xây dựng thành một chuỗi và vì - như nhai cần chú ý - giá trị động không được thêm vào thẻ, nó không xuất hiện.
Thanks for the help
làm thế nào về chaining '.attr ('value', 'text') 'trong khai báo? Trình quản lý sau không hoạt động trước khi bạn đã tiêm đối tượng vào DOM. –
Tôi đã thử nhiều thứ để làm việc này, thật thú vị, nó không có. Các đề xuất của @ nikc cũng như @ TiuTalk đều không tạo ra sự khác biệt. Tôi tò mò. – karim79
Thật thú vị bởi vì nếu tôi làm một cảnh báo (newTextBox.val()); nó cho thấy giá trị chính xác trước và sau khi tiêm nó vào div – Mason