3 Stimmen

Verwenden Sie jQuery, um eine <tr> zu finden, die nach einer Zeile mit einem bestimmten Attribut darin liegt.

Ich weiß nicht, ob der Titel dieses Beitrags Sinn macht, aber hier ist eine Beispiel, mit dem ich arbeite:

        Bearbeiten

        CLASS1234
        Klassenbeschreibung

            Keine Dokumente sind derzeit mit dieser Klasse verknüpft.

Ich muss die zweite Zeile entfernen, indem ich sie finde, indem ich das name-Attribut des ersten der vorherigen Zeile verwende. Der Pseudocode wäre etwas wie

$('.classRow a[name="' + classID + '"]').parent().parent().next().remove()

Ich weiß nicht, ob das ordnungsgemäße jQuery-Syntax ist (so wie es ist, funktioniert es nicht), aber hoffentlich verstehen Sie den Punkt: Der "Ausgangspunkt" des Selektors ist das name-Attribut des Tags und ich muss die folgende Zeile entfernen. Das name-Attribut des Tags ist das einzige eindeutige Attribut in einem bestimmten auf der Seite (nicht einschließlich der dritten und vierten s in dieser Zeile, aber Sie verstehen den Punkt).

Was ist ein ordnungsgemäß formatierter/syntaxierter jQuery-Selektor, um das zu tun?

0voto

Christoffer Punkte 2125

Dieser Code funktioniert für mich (getestet auf Ihrem obigen HTML):

$('.classRow a[name="' + classID + '"]')
    .closest('tr')
    .next()
    .remove();

Außerdem bin ich mir nicht ganz sicher, an welcher Stelle dieser Code in Ihrem Beispiel ausgeführt wird, aber wenn er "beim Laden" ausgeführt werden soll, müssen Sie auf das Bereitstellen des DOM warten:

$(function() {
    // der Codeabschnitt hier
});

0 Stimmen

Nein, es befindet sich tatsächlich im "success"-Teil eines $.ajax()-Aufrufs an ein PHP-Skript, das den Datensatz aus der Datenbank löscht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X