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
Danke. Es klappt. Jetzt zeigt es Name1 Num1 Name2 Num2. Irgendeine Idee, wie man zwischen Name & Num entfernt? –
Wenn ich also die erste ID als gName und die zweite als gNum nenne, wie markiere ich das Ziel-DOM-Element? –
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