Verwendung des folgenden Codesden Wert eines Box dynamisch erstellten Texteinstellung mit 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());
ich folgendes
<input name="textbox" id="textbox" type="text">
ich die gleiche Sache mit
$("#textbox").val("test");
Mit holen
newTextBox = $("<input/>");
hilft auch nicht
Wo ist mein Wert?
EDIT: soltuion
So, weiter im Stapel bis ich das DOM wurde Umwandlung ich in einen String gebaut und da - wie Munch erwähnt - der dynamische Wert bekommt mit dem Tag nicht hinzugefügt, es erschien nicht.
Danke für die Hilfe
Wie wäre es Verkettungs '.attr ('Wert', 'Text') 'in der Deklaration? Das letztere Problem funktioniert nicht, bevor Sie das Objekt in das DOM eingefügt haben. –
Ich habe mehrere Dinge ausprobiert, um das zum Laufen zu bringen, interessanterweise nicht. Weder @ Nikcs noch @ TiuTalks Vorschläge machen einen Unterschied. Ich bin fasziniert. – karim79
Es ist interessant, weil wenn ich eine Warnung mache (newTextBox.val()); es zeigt den richtigen Wert vor und nach dem Einspritzen in das div – Mason