Der folgende Code wird neues Textfeld auf Click-Ereignis hinzufügen, aber nach dem Klicken auf Senden Schaltfläche das neu hinzugefügte Textfeld nicht speichern. Bitte lösen Sie dieses Problem.Hinzufügen von Textbox auf Schaltfläche klicken Sie auf JavaScript
html
<table class="form-table">
<tr valign="top">
<td id="container_width">
<input type="text" name="width" placeholder="" />
</td>
<td id="container_height">
<input type="text" name="height"placeholder="" />
</td>
<td>
<input type="button" name="increment" id="increment" value="+">
</td>
</tr>
<tr>
<td>
<input type="submit" value="Save settings"/>
</td>
</tr>
</table>
//javascript
$('#increment').click(function(){
var width = document.getElementById("container_width");
var input;
input = document.createElement("input");
input.type = "text";
input.name ="width[]";
var br = document.createElement("br");
width.appendChild(br);
width.appendChild(input);
var height = document.getElementById("container_height");
var input;
input = document.createElement("input");
input.type = "text";
input.name ="height[]";
var br = document.createElement("br");
height.appendChild(br);
height.appendChild(input);
});
Wenn Sie Elemente hinzufügen, mit Javascript Dann erscheinen diese Elemente visuell als Teil des Formulars, aber tatsächlich werden sie nicht Teil der Formularübermittlung sein. So beim Klicken auf Senden Schaltfläche Ihre neu erstellten Textbox Werte werden nicht gespeichert. Versuchen Sie, eine Ajax-Methode aufzurufen, um die Werte zu speichern. –
So erstellen Sie eine Ajax-Methode für "Elemente mit Javascript hinzugefügt, um Werte zu speichern". – Nivin