questo è il mio primo post su StackOverflow. Spero che non vada terribilmente male.Funzione di ricerca dinamica per mostrare/nascondere i div
<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>
Ho un frammento di javascript come questo sul mio progetto scolastico, che può essere trovato qui: http://www.cc.puv.fi/~e1301192/projekti/tulos.html
Così la barra di ricerca in fondo dovrebbe filtrare div e visualizzare solo quelli, che contengono certi parola chiave. (Ad esempio, se si digita l'elettronica digitale, verranno visualizzati solo i Div che contengono il testo "Digital Electronics II" e "Digital Electronics". In questo momento, se si digita un carattere casuale a caso, si nasconde tutto come dovrebbe, ma quando tipo all'inizio di un nome del corso, non nasconde i corsi che dont contenere la determinata stringa di testo
Ecco un esempio che ho usato (che funziona bene):. http://jsfiddle.net/Da4mX/
Difficile da spiegare, ma spero che tu ti renda conto se provi la funzione di ricerca sulla mia pagina. Inoltre, sono piuttosto nuovo in javascript e ottengo la parte in cui imposti la stringa della searchbox come var search, il resto non ne sono così sicuro
Per favore aiutatemi ad abbattere il copione, e possibilmente indicare dove sto andando male, e come superare il problema.
ci sono alcuni errori in console: richiesta di http://www.cc.puv.fi/resources/events.js ha restituito 404 e "Uncaught TypeError: targetDiv.getAttribute non è una funzione". –
Si riferisce a un'altra funzione che conta i crediti del corso, che funziona bene. Questo potrebbe essere il motivo per cui la funzione di ricerca non funziona? – Hexal
Forse; prova a risolverlo e vedi se funziona la funzione di ricerca. –