Usando el siguiente códigoAjuste del valor de un cuadro de texto creado dinámicamente con 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());
me sale el siguiente
<input name="textbox" id="textbox" type="text">
tengo la misma cosa con
$("#textbox").val("test");
Uso
newTextBox = $("<input/>");
No ayuda tampoco
¿Dónde está mi valor?
EDIT: SOLTUION
Así, más arriba en la pila estaba convirtiendo el DOM I construido en una cadena y dado que - como se ha mencionado Munch - el valor dinámico no se han agregado a la etiqueta, se no estaba apareciendo.
Gracias por la ayuda
¿Qué tal encadenamiento '.attr ('valor', 'texto') 'en la declaración? El último problema no funciona antes de haber inyectado el objeto en el DOM. –
He intentado varias cosas para que esto funcione, curiosamente, no es así. Ni las sugerencias de @ nikc ni @TiuTalk hacen la diferencia. Estoy intrigado. – karim79
Es interesante porque si hago una alerta (newTextBox.val()); muestra el valor correcto antes y después de inyectarlo en el div – Mason