2016-04-24 6 views
0

Ich habe eine Schaltfläche, die die folgenden Zeilen überprüft, die überprüft werden. Ich fügte hinzu, .join (‚‘) ein Komma zu entfernen, die vom 2. Rückgabewert erscheint abJoining 2 Ergebnis

var getName = $("input:checkbox:checked").map(function() { 
return ($(this).parent().next().next().next().next().next().next().text()); 
}).get().join(''); 

var getNum = $("input:checkbox:checked").map(function() { 
return ($(this).parent().next().next().next().next().text()); 
}).get()join(''); 

alert(getName.concat(getNum)); 

Die Ausgabe ist wie folgt, wenn ich 3 Zeilen geprüft und klickte auf den Button:

Name1
Name2
Name3
Num1

Num2

Num3


Wenn i stringify die Umlenkelemente:

var getName = $("input:checkbox:checked").map(function() { 
return JSON.stringify($(this).parent().next().next().next().next().next().next().text()); 
}).get().join(''); 

var getNum = $("input:checkbox:checked").map(function() { 
return JSON.stringify($(this).parent().next().next().next().next().text()); 
}).get()join(''); 

alert(getName.concat(getNum));  

Der Ausgang ist wie folgt:

"\ n Name1" "\ n Name2" "\ n Name3" "\ n Num1 \ n "" \ n Num2 \ n "" \ n Num3 \ n "


Wie kann ich die Ausgabe erhalten so zu sein?

Name1 Num 1
Name3 Num 2
Name3 Num 3

Antwort

0

Sie können die zwei Karte Aufruf einer versuchen zu verbinden, wie folgt aus:

var getName = $("input:checkbox:checked").map(function() { 
return $(this).parent().next().next().next().next().next().next().text() 
    + ' ' + $(this).parent().next().next().next().next().text(); 
}).get().join(''); 

alert(getName); 

durch die Art und Weise, warum bist du mit so viel "next()", was ist mit dem Ziel DOM-Element mit einem "id" oder "Klasse" Attribute? Denn jetzt sieht es etwas unheimlich aus> _ < |||

Hoffe, das kann helfen

+0

Danke. Es klappt. Jetzt zeigt es Name1 Num1 Name2 Num2. Irgendeine Idee, wie man zwischen Name & Num entfernt? –

+0

Wenn ich also die erste ID als gName und die zweite als gNum nenne, wie markiere ich das Ziel-DOM-Element? –

+0

1. Entfernen Sie die "" verwenden Sie die "Ersetzen" -Funktion, zB: '$ (this) .parent(). Text(). Ersetzen ('', '')', 2. Wählen Sie die DOM-Element verwenden ID selector, wie "#id", in Ihrem Fall, wählen Sie die Geschwister nach '$ (this) .parent()', deren ID-Attribute 'gName' ist, versuchen Sie '$ (this) .parent(). nextUntil (' #gName ') ' – baiyangcao