#javascript #html #jquery #css
#javascript #HTML #jquery #css
Вопрос:
Я хочу знать, как создать фильтр данных, который не отображает элементы, если вы не выберете одну из категорий, почти все коды через Интернет стали стандартными, поэтому, если у вас есть 100 элементов, которые будут отображаться по умолчанию, я хочу один, не показывая все автоматически, если я не решил показать все это, пожалуйста, если у кого-то естьпожалуйста, отправьте ссылку на учебное пособие или отправьте код, спасибо.
Комментарии:
1. Мы не предоставляем коды здесь. Начните кодирование, и если у вас есть вопросы, задавайте здесь.
2. пожалуйста, проверьте этот код, когда я снова обновлю все элементы:/ codepen.io/bastilimbach/pen/kefBI
Ответ №1:
Следующий код решит проблему, вам просто нужно поставить условие if, чтобы проверить, есть ли значение или нет
let list = ["India", "Us", "Iran", "Irak", "Israel"];
function filterData(e) {
let resu<
if (e.value.length > 0) {
result = list
.filter((t) => t.toLowerCase().indexOf(e.value) > -1)
.sort(
(a, b) =>
a.toLowerCase().indexOf(this.filterTermValue) -
b.toLowerCase().indexOf(this.filterTermValue)
);
} else {
result = [];
}
console.log(result);
}
<!DOCTYPE html>
<html>
<head></head>
<body>
<input type="text" onkeydown="filterData(this)" />
</body>
</html>
Ответ №2:
Угловой ForOf в сочетании с функцией Array.prototype.filter() должен сделать свое дело. Вместо того, чтобы просто давать вам базовый код, попробуйте закодировать его самостоятельно, чтобы лучше понять, как это работает.