Schaltfläche zum Hinzufügen eines Eingabefelds und Zugriff auf Eingabesammlungen in Controllern?
-
21-12-2019 - |
Frage
Ich bin ein Formular-Neuling und möchte wissen, wie man eine Sammlung von Texteingabefeldern zusammen mit einer Schaltfläche erstellt, mit der Benutzer dieser Sammlung eine weitere Eingabe hinzufügen können.
Kann dies nur mit Ruby und Rails erfolgen?Wenn ja, wie greife ich auf die einzelnen Eingänge der Gruppe zu, wenn ich Dinge im Controller mache?Wie identifiziere ich sie?Wie kann ich die Größe der Sammlung bzw. die Anzahl der Eingaben ermitteln?
Wir würden uns über jede Hilfe freuen, danke!
Lösung
Ein triviales, ungestyltes Beispiel für den Front-End-Teil:
HTML:
<input type="button" id="addBtn" value="Add"/>
<div id='inputs'>
</div>
Javascript mit jQuery:
var nextId = 0;
$("#addBtn").on("click",function(){
$("#inputs").append("<input type='text' id='text_"+nextId+"'/>");
nextId++;
});
Die Eingaben haben eindeutige, sequentielle IDs.Die Zählung ist jederzeit abrufbar unter nextId
oder $(".dynInput").length
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow