增加在选择元素HTML中搜索的时间
Increase time for search in a select element HTML
你们中的任何人都知道,当用户试图从选择列表中选择一个元素时,是否有办法增加在此之前的搜索时间,方法是在HTML中键入元素的名称。
- 例如:我有一个100个元素的列表,用户想找到元素"Adam Smith",但他速度很慢,无法快速键入以选择元素Adam Smith。你知道在这个用例中是否有一种方法可以帮助用户吗
我可以使用不同的组件,而不是HTML中的普通select,但我使用的是遗留系统,我不能过多地更改源代码。无论如何,JS解决方案也是公认的
我认为这是一个完美的用例,用于Lodash的去抖动方法。
这里有一个小例子,其中函数将等待的时间为500
:
function doSearch () {
$('#output').html('searched: ' + $('#search').val())
}
$('#search').on('input', _.debounce(doSearch, 500));
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.10.1/lodash.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type=text id=search />
<p id=output></p>
function doSearch () {
console.log('do search')
}
$('#search').on('input', _.debounce(doSearch, 500));
要调试并查找用户开始键入时调用的函数,可以在HTML输出的最后添加一些JavaScript,以添加(或覆盖)原始行为。
这可能有助于跟踪问题并找出计时器值的设置位置:
document.getElementById('thatInputElement').onKeyUp = function(event)
{
console.log(event);
};
您也可以直接从浏览器中的开发工具web控制台实现这一点,而无需篡改源代码。
相关文章:
- 用程序搜索JQuery数据表中的文本
- 在html Select中添加搜索
- Java脚本时间添加
- Ajax Live搜索发布到Laravel视图
- 谷歌放置API:按国家或餐馆名称搜索餐馆
- 学生搜索项目jquery/javascript
- Json数据包含日期和时间格式
- JavaScript 设置具有对数搜索时间的数据结构
- 增加在选择元素HTML中搜索的时间
- 如何定义搜索词框来搜索用户'使用Twitter流API和meter.js的特定时间线
- Javascript/jQuery使用正则表达式搜索“分钟:秒”时间
- 向下搜索时,将X轴类型从类别更改为日期时间
- JS搜索通过一个嵌套的JSON结构,深度增加随着时间的推移
- 需要做多个搜索在一个时间与开始字符这是在自动完成搜索
- 如何在阿尔及利亚按时间搜索
- 我如何添加时间延迟到咖啡脚本搜索
- 如何做人们搜索多个名称在Linkedin javascript API的时间
- elasticsearch全文搜索包含开始和结束时间的所有字段
- 用于搜索时间戳的Javascript
- UTC(弹性搜索)到 MomentJs 本地时间