Wie kann ich Daten filtern, die von jQuery zurückgegeben werden?

8

jQuery-Code:

%Vor%

HTML:

%Vor%

Bis jetzt läuft das Skript perfekt. Jetzt möchte ich nur den zurückgegebenen HTML-Code von der obigen Funktion wieder filtern.

Um dies zu implementieren, habe ich diese Codezeile ausprobiert:

%Vor%

unter der Funktion mit dem Parameter result , aber es funktioniert nicht.

Wie kann der zurückgegebene HTML-Code gefiltert werden?

    
Ankit Sharma 27.07.2014, 06:31
quelle

4 Antworten

6

Wahrscheinlich benötigen Sie find() anstelle von filter , da Sie den Nachkommen erhalten müssen, während der Filter " die Menge der übereinstimmenden Elemente auf diejenigen reduziert, die mit dem Selektor übereinstimmen oder den Test der Funktion bestehen "

Live-Demo

%Vor%

Wenn #se in DOM hinzugefügt wird, können Sie direkt den ID-Selektor

verwenden %Vor%

Ich habe eine weitere Demo gemacht (weil ich immer noch auf Ihre Demo warte, die nicht funktioniert), um weiter auszuarbeiten, wie eine Zeichenfolge, die das html enthält, an jQuery function $() übergeben werden kann, um darin Elemente mit find zu suchen .

Live-Demo

%Vor%

Hinweis Sie können den Code im obigen Beispiel weiter überprüfen, indem Sie find nicht arbeiten verwenden, indem Sie filter über diesem jsfiddle Beispiel

    
Adil 27.07.2014 06:33
quelle
2

Das Problem

Sie fügen result erfolgreich zu #s-results :

hinzu %Vor%

Und dann versucht, #se2 von der hinzugefügten results wie folgt zu wählen, ohne Erfolg:

%Vor%

Es hat nicht funktioniert, weil Sie es nicht von der Domäne erhalten haben, die im zweiten Schritt hinzugefügt wurde.

Tatsächlich erstellt es eine neue nicht angefügte -Dom mit der gleichen result -Variable.

Die Lösung

Um #se2 aus dem hinzugefügten result Inhalt richtig auszuwählen, versuchen Sie Folgendes:

%Vor%

Oder, wie von @zerkms vorgeschlagen, können Sie es direkt auswählen:

%Vor%

Diese Möglichkeiten funktionieren, weil sie nun auf etwas verweisen, das an dom angehängt ist und nach den gleichen Elementen sucht, die Sie im ersten Schritt hinzugefügt haben.

    
falsarella 29.07.2014 23:30
quelle
2

Sie können versuchen, ajax wie folgt zu verwenden:

%Vor%

Hinweis: Wenn Sie jedes Mal auf search-btn klicken, ruft es die Datei get_report1.php auf und ruft die Datenbank auf dem Textboxwert ab, den Sie übergeben haben. Ich nehme an, dass Sie in ge_report1.php file den tex-box-Wert wie folgt verwenden: $_POST['name'] und Sie holen die Daten mit MySQL Suchabfrage.

    
Dhaval Bharadva 02.08.2014 07:06
quelle
0

Sie können JQuery find anstelle von Filter verwenden.

%Vor%

Fügen Sie dann Ihre Variable wie folgt hinzu

%Vor%     
Mad Angle 05.08.2014 06:12
quelle