Wie man den Wert von r.fn.init (JQuery-Selektor-Kontext)
Hallo ich versuche erhalten Sie einen Wert aus der Spanne aus Tabelle wie diese:
function getValueFromSibling(this) {
var id = $(this).parent().siblings('span.childSibbling');
}
Tabelle sieht wie folgt aus:
<tr>
<td>
<button type="button" onClick="getValueFromSibling()"></button>
</td>
<td>
<span class="childSibbling">100</span>
</td>
</tr>
Aber ich empfange so etwas wie dieses:
id = r.fn.init [prevObject: r.fn.init(1)]
Fand ich die einfache form:
var jQuery = function( selector, context ){
return new jQuery.fn.init( selector, context );
};
Es ist also die Frage. Wie erhalten InnerHTML
aus <span>
oder, wie zu konvertieren r.fn.init [prevObject: r.fn.init(1)]
Wert?
var result = id.val();
und var Ergebnis = id.get();
doesnt Arbeit
- versuchen
$('span.sibbling').html()
? - leider gibt es undefiniert
- Sie wollen keine Geschwister, Sie wollen ein Kind ein Geschwisterchen.
- ja schlecht benennen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zunächst
this
innen Ihre FunktiongetValueFromSibling
im Fenster scope passthis
Kontext beim aufrufen der FunktionUnd es gibt nur wenige Dinge, die fehlen, wie
text()
um den text, den Sie möchten. Versuchen Sie eine der untenBesser Weg (eigentlich empfohlen):
Html
Jquery
closest
undfind
geben würde, Sie ALLE '.Geschwister' und nicht notwendig der nächste oder angrenzende.tr
(auch wenn es eine andere tr vor, es finden die ersten Eltern tr) immer die gleichen undfind()
suchensibling
drin. Hoffe, dass Ihr Anliegen gelöst.tr
für diesen Selektor vielleicht bekommen Sie etwas unerwünschtes. Beispielsweise mit anderen vorstehendentd
mit derselben Klasse. Ich weiß nicht, ob im realen Fall der diese OP wäre möglich, aber ist vielleicht interessant, darauf hinzuweisen, dass, nur als disclaimer. Ich weiß nicht, ob ich meinen Punkt richtig, mein Englisch ist schrecklich :/tr
. So ya DOM-manipulation hängt ganz wie die HTML-Struktur ist 🙂 :)... Anyways DankeDas problem, das Sie konfrontiert sind ist, dass Sie nicht möchten, dass ein Geschwisterchen, Sie wollen ein Kind ein Geschwisterchen.
JS:
HTML:
Mit dabei, zuerst machen wir eine
.parent()
bewegen uns auf dietd
element. Dann bewegen wir uns auf das nächstetd
element mit.next()
und schließlich, stellen Sie diespan.childSibbling
mitfind('span.childSibbling')
.Mit der Methode
.text()
wiederherstellen dieinnerText
des Knotens oder.html()
für das innerHTML des Knotens.Für die
r.fn.init
Frage, gibt es eine ausgezeichnete Antwort in diese question.td
Elemente in dieser Zeile element vorspan
mit Klassesibbling
es ist nicht die beste Lösung.Sollten Sie in der Lage sein, um den text-Wert durch die Verwendung