Ich habe das Formular auf dem Bild, und ich möchte das "Numero de Cuartos" -Feld, um die gleiche Anzahl von Eingaben von "numero de personas adulates" und "numero de niños" Zusätzlich muss der "numero de niños" -Eingang die gleiche Menge an "edad de niños" -Eingängen anhängen.Dynamisches Formular mit Eingabe Typ Nummer und onchange Ereignis
Ich habe es wie folgt aus:
<!--INPUT TYPE NUMBER OF Numero de cuartos-->
<div class="col-md-6 col-sm-6">
<div class="form-group">
<label>Numero de cuartos</label>
<input required type="number" id="cuartos" name="cuartos" onchange="insertarCampos();" class="form-control" min="0"/>
</div>
</div>
<!--Place to append-->
<div id="contenidoPersonas">
</div>
<!-- This form is appended depending on the number of "numero de cuartos" input -->
<div id="rooms" style="display:none;">
<div class="row">
<div class="col-md-4 col-sm-4">
<div class="form-group">
<label>Numero de personas adultas</label>
<input required type="number" id="adulto" name="adulto[]" class="form-control" min="1" max="6"/>
</div>
</div>
<div class="col-md-4 col-sm-4">
<div class="form-group">
<label>Numero de niños</label>
<input required type="number" id="nino" name="nino[]" class="form-control" min="0" max="6" onchange="insertarEdadesNinos();"/>
</div>
</div>
<div class="col-md-4 col-sm-4">
<!-- Inside edadNinos div goes the div with id "ninos"-->
<div id="edadNinos">
</div>
</div>
</div>
</div>
<!-- This form is appended on the "edadNinos" div depending on the number of "numero de niños" input -->
<div id="ninos" style="display:none;">
<div class="form-group">
<label>Edad de niños</label>
<input required type="number" id="edadNino" name="edadNino[]" class="form-control" min="0" max="12"/>
</div>
</div>
DIE javascript:
function insertarCampos(){
var personasSingle = $('#cuartos').val();
for(i = 0;i < personasSingle;i++){
$('#contenidoPersonas').append($('#rooms').html());
$('#contenidoPersonas').append("<hr>");
}
}
function insertarEdadesNinos(){
var numNinos = $('#nino').val();
$('#edadNinos').empty();
for(i = 0;i < numNinos;i++){
$('#edadNinos').append($('#ninos').html());
}
}
Dies hängt die Dinge richtig, wie auf dem Bild, aber Da sind Som e Probleme:
Wenn ich meine Meinung ändern und statt „2“, habe ich 1, werden die Eingaben gelöscht und wieder wegen der leeren Funktion angehängt, und ich weiß nicht, wie das zu korrigieren. Die andere Sache ist, dass der "numero de niños" Eingang nur auf dem ersten funktioniert, der zweite "numero de niños" Eingang tut nichts, weil er dieselbe ID wie der erste hat, ich don Ich weiß auch nicht, wie ich das korrigieren soll.
Ich muss auch diese Eingaben an ein PHP-Skript getrennt senden, wird die Trennung visuell auf der Form des Bildes mit dem Tag
<hr>
Dank markiert!
Hey, können Sie die Leute zumindest wissen lassen, ob eine der vorgeschlagenen Lösungen funktioniert? Und wenn ja, als Antwort auf Ihre Frage? – Carorus
@Carorus Ich war beschäftigt, um die Lösungen zu testen, morgen werde ich, sorry, habe Geduld, ich arbeite nur während der Woche. –