Dies ist meine erste Post auf StackOverflow. Ich hoffe, es geht nicht furchtbar schief.Dynamische Suchfunktion zum Anzeigen/Verbergen von Divs
<input type="Text" id="filterTextBox" placeholder="Filter by name"/>
<script type="text/javascript" src="/resources/events.js"></script>
<script>
$("#filterTextBox").on("keyup", function() {
var search = this.value;
$(".kurssikurssi").show().filter(function() {
return $(".course", this).text().indexOf(search) < 0;
}).hide();
});
</script>
Ich habe eine Javascript-Schnipsel wie diese auf meinem Schulprojekt, die hier gefunden werden kann: http://www.cc.puv.fi/~e1301192/projekti/tulos.html
So wird die Suchleiste am unteren Rand soll divs filtern und nur diejenigen anzuzeigen, die bestimmte enthalten Stichwort. (zB, wenn Sie Digital Electronics eingeben, werden nur Divs angezeigt, die den Text "Digital Electronics II" und "Digital Electronics" enthalten. Wenn ich jetzt zufälliges Kauderwelsch tippe, verbirgt es alles, was es soll, aber wenn ich Typ am Anfang eines Kurses Namen, es wird nicht die Kurse verstecken, das den bestimmten Text-String enthält nicht
Hier ist ein Beispiel, die ich verwenden (was gut funktioniert.): http://jsfiddle.net/Da4mX/
Schwer zu erklären, Aber ich hoffe, dir wird klar, wenn du die Suchfunktion auf meiner Seite ausprobierst.Auch ich bin ziemlich neu in Javascript, und ich bekomme den Teil, wo du den String der Suchbox als var search einstellst, den Rest bin ich mir nicht so sicher
Bitte helfen Sie mir, das Skript aufzuschlüsseln und möglicherweise darauf hinzuweisen, wo ich falsch liege und wie ich das Problem lösen kann.
einige Fehler in der Konsole sind: Anforderung an http://www.cc.puv.fi/resources/events.js hat 404 zurückgegeben und "Uncaught TypeError: targetDiv.getAttribute ist keine Funktion". –
Dies bezieht sich auf eine andere Funktion, die die Kurs-Credits zählt, die gut funktioniert. Könnte das der Grund sein, dass die Suchfunktion nicht funktioniert? – Hexal
Vielleicht; versuche es zu beheben und schau, ob die Suchfunktion funktioniert. –