jQuery .jeder: fügen Sie keine Kommas in der letzten Feld -
Möchte ich, um die Werte aller Felder in einer Variablen durch ein Komma getrennt. Zum Beispiel: 1,2,3
Dem folgenden code wird funktionieren, aber es fügt nur das Komma am Ende der Letzte Wert auch. Wie kann ich dieses entfernen?
fields = $('.wrap').find('.text');
var data = '';
fields.each(function() {
var value = $(this).val();
if ( value != '' ) {
data += ' ' + value + ',';
}
});
alert(data);
JSFiddle:
http://jsfiddle.net/cn5Gt/
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich immer arrays verwenden für diese Art von Dingen:
Können Sie push-Elemente an array als nur die join () - Methode.
Versuchen Sie den code unten, mit der
i
was ist die Schleifen-index und test gegen die Länge des jQuery-Objekts.Aktualisiert fiddle
Könnte man einfach entfernen das Letzte Zeichen danach?
http://jsfiddle.net/cn5Gt/3/
Einfachste aller:ersetzen Sie einfach Ihren letzten Zeile mit der unter Zeile
http://jsfiddle.net/cn5Gt/7/
DOC MDN : Scheibe
Wie wäre es mit etwas wie dieses:
Demo: http://jsfiddle.net/cn5Gt/11/
jQuery
.map()
Methode wird "Pass jedes element in der aktuellen abgestimmtes set durch eine Funktion erzeugt ein neues jQuery-Objekt mit der return-Werte." Sie können immer noch Ihreif ( value != '' ) {
test in der callback-Funktion, weil, wenn Ihre Funktion zurücknull
oderundefined
dann.map()
wird kein besonderer Wert. (Ich habe|| null
oben, wie eine Verknüpfung zu einer if/else-Struktur.)Call
.get()
(oder.toArray()
) auf das Ergebnis und Sie haben einen tatsächlichen array, was bedeutet, Sie können dann das Array.join()
Methode bilden eine Zeichenfolge mit der Werte durch Kommas getrennt.Wenn Sie andere Verarbeitung, die auf jedes Element außer nur immer den Wert könnte man mit dem stick die
.each()
Schleife und fügen Sie die Werte in ein array, das du dann beitreten, nachdem die Schleife (wie einige der anderen Antworten), oder benutzen Sie einfach die Zeichenfolge.slice()
Methode zum entfernen der nachgestellte Komma und Leerzeichen.Versuchen Sie dies:
Verwenden Sie die Länge-Funktion ermitteln Sie die position der einzelnen