фон
У меня есть несколько выпадающих на странице.Если вы измените первое, остальные выпадающие списки будут обновлены в соответствии с тем, что вы выбрали.
В нашем случае мы имеем дело с данными фонда.Итак, первое выпадающее меню - «Все типы фондов».Вы выбираете «Хедж-фонды», и следующий выпадающий список фильтруется по параметрам, которые относятся только к хедж-фондам.
Теперь клиент просит меня ввести текстовое поле в микс, который, когда пользователь начинает печатать,повлияет на эти результаты.
Так что, если они введут «USD», второй выпадающий список будет содержать только те опции, в которых есть средства с «USD» в имени.
Конкретная проблема, с которой я сталкиваюсь, заключается в том, что с кодом, который я использую:
$('#Search').keypress(function () {
// trigger the updating process
});
Это вызывает поиск для каждого нажатия клавиши.Поэтому, когда я набираю «USD», я сразу получаю 3 запроса - один для «U», один для «US» и один для «USD».
Я попытался установить тайм-аут с этим:
$('#Search').keypress(function () {
// I figure 2 seconds is enough to type something meaningful
setTimeout(getFilteredResultCount(), 2000);
});
но все, что нужно, это подождать 2 секунды, прежде чем делать то, что я описал.
Я уверен, что эта проблема была решена раньше.Кто-нибудь может подсказать, как решить эту проблему?