Ich versuche, eine Filterliste auf keypress
zu machen. Wenn ich zum Beispiel in die Eingabe "It"
schreibe, werden die Elemente, die nicht mit diesem Eingabewert übereinstimmen, ausgeblendet. Ich bin mir nicht sicher, ob die Idee, die ich mit Code unten habe, die Arbeit macht. Irgendwelche Tipps werden sehr geschätzt!jquery dynamische Filterliste
$('ul li ul li').addClass('displayNone');
var geInputValue = $('input').val();
var getInputLength = $('input').length;
function sortDynamically(){
$('input').on('keypress', function(){
for(var i=0; i < getInputLength; i++){
if(getInputValue === $('li').text){
// remove everything that doesnt match input value
$('li').siblings().addClass('displayNone');
}
else{
$('li').siblings().removeClass('displayNone');
});
}
sortDynamically();
ul, li{
list-style-type: none;
margin: 0;
padding: 0;
}
.displayNone{
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" />
<ul class="list">
<li>Item</li>
<li>Product
<ul>
<li>Bike</li>
</ul>
</li>
<li>About</li>
</ul>
Nach Ihrem Code Sie versuchen, Elemente verwenden können, zu verbessern, um zu filtern, aber nicht um sie zu sortieren. Könnten Sie die Frage klären? –
Gute Nachricht! Danke x) – nehel