Я пытаюсь понять, как я могу сделать частичное совпадение на основе данных, предоставленных пользователем.Перепроверьте это значение inside
для ввода в array
для любых частичных совпадений, затем добавьте класс display
Например, если я введу в поле ввода следующее:
Создание веб-приложения Джон Джеймс
Он извлечет все значения внутри для любых частичных совпадений внутри массива.Затем переберите все классы name
, чтобы добавить класс с именем display
.Если не найдено ни одного совпадения, он удалит класс display
$(".task-label input").on("change keyup paste", function(){
let handles = ['john', 'jake', 'james'];
for(let elements of handles ) {
if (elements.includes($('.task-label input').value())) {
$('.name-'+ elements).addClass();
} else {
console.log('no match');
}
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="task-label">
<input id="name" type="text" name="name">
</div>
<ul class="name-list">
<li id="john" class="name name-john">@John</li>
<li id="jake" class="name name-jake">@Jake</li>
<li id="alex" class="name name-alex">@Alex</li>
<li id="allison" class="name name-allison">@Allison</li>
</ul>