Dynamische Input-Text-Feldern mit jQuery Mobile?
Möchte ich hinzufügen, dynamische input-text-Felder, die basierend auf dem Wert, der Anwender wählt aus einer select-Menü mit Hilfe von jQuery Mobile.
Ich bin erstellen einer app wo, wenn ein Benutzer wählen Sie die Anzahl der Kinder, zwei neue input-Feld angezeigt werden soll, der fragt nach dem Namen und Geburtstag des Kindes.
Diesen beiden Feldern angezeigt werden sollen, basierend auf dem Wert, der Benutzer wählt für die zB, wenn ein Benutzer wählt 2 als vier Eingabefelder angezeigt werden sollen.
Außerdem möchte ich wissen, wie kann ich Lesen Sie die Werte aus dieser input-Boxen usinh jQuery Mobile. Hier finden Sie einige HTML-code
<li data-role="fieldcontain">
<label for="children" class="select">Number of Kids</label>
<select name="children" id="children" data-mini="true">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</li>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen die Anzahl der Eingänge abhängig, wie viele Kinder werden ausgewählt, können Sie das folgende tun:
Hier ist ein funktionierendes Beispiel dafür -> http://jsfiddle.net/codaniel/CDUth/1/
Zum ablesen der Werte kann man sehen, dass ich benutzt habe .val(). Das ist die einfachste Art des Lesens einen bestimmten input. Überprüfen Sie die Dokumentation für weitere Beispiele-> http://api.jquery.com/val/
Können Sie sich auch serialisieren, die das ganze bilden, wie mit serialize(). Lesen Sie mehr hier -> http://api.jquery.com/serialize/
Hier ist eine etwas verbesserte version von dem, was codaniel hatte. Er war gut, hatte aber kleine "Fehler" wie das Anhängen der Schaltfläche "senden" und wenn Sie wieder sagen wir 1 Kind, die Zahl der Eingänge nicht ändern würde.
http://jsfiddle.net/HwFFU/1/
Als für das Auslesen der Werte, es ist schwer, Ihnen dabei zu helfen, ohne zu wissen, was Sie wollen mit Ihnen zu tun. Aber wie Codaniel gesagt, am einfachsten war, wäre eine Schleife über die Eingabe und Nutzung .val (), um den text rein!!!