utilizzando il seguente codiceImpostando il valore di una casella di testo creato in modo dinamico 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());
ottengo il seguente
<input name="textbox" id="textbox" type="text">
ottengo la stessa cosa con
$("#textbox").val("test");
Utilizzando
newTextBox = $("<input/>");
Non aiuta né
Dove è il mio valore?
EDIT: soltuion
Così, più in alto nello stack stavo convertendo il DOM ho costruito in una stringa e dal momento che - come Munch detto - il valore dinamico non viene aggiunto al tag, non si stava mostrando.
Grazie per l'aiuto
ne dite di concatenamento '.attr ('valore', 'testo') 'nella dichiarazione? Quest'ultimo problema non funziona prima di aver iniettato l'oggetto nel DOM. –
Ho provato diverse cose per farlo funzionare, è interessante, non è così. Né i suggerimenti di @ nikc's né @ TiuTalk fanno la differenza. Sono incuriosito. – karim79
È interessante perché se faccio un avviso (newTextBox.val()); mostra il valore corretto prima e dopo l'iniezione nel div – Mason