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!

War es hilfreich?

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

http://jsfiddle.net/5mHTh/1/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top