如何在Meteor中实现实时搜索,而不会在每个字母后出现文本输入模糊
How to implement a live search in Meteor without text input blurring after every letter?
我正在尝试实现一个基本的实时搜索栏,因此我有一个事件在侦听任何keyup:
'keyup input.search-query': function (evt) {
Session.set("search-query", evt.currentTarget.value);
},
这似乎是有效的,除了每当我按键时,搜索字段都会模糊,所以我键入的第二个字母不在文本字段中!有什么办法防止这种情况发生吗?
编辑:
更多信息:
Template.search.events({
'keyup input.search-query': function (evt) {
Session.set("search-query", evt.currentTarget.value);
},
})
Template.search.searchResults = function () {
var keyword = Session.get("search-query");
var query = new RegExp( keyword, 'i' );
var results = Articles.find( { $or: [{'user': query},
{'title': query},
{'articleText': query},
{'datetime': query}] } );
return {results: results};
}
实际上问题出在HTML中。
我在同一个模板中有搜索栏和搜索结果,所以每当模板刷新新结果时,它都会模糊搜索栏。我所做的只是让搜索结果成为自己的模板,并在搜索栏下面导入该模板,这样一切看起来都一样。
相关文章:
- 角度ui选择标记模糊时丢失文本输入
- AngularJS内容可编辑模糊输入
- 在模糊 javascript 上格式化为 hh:mm 输入
- 密码输入不起作用的Javascript模糊
- JQuery无法将模糊事件绑定到所有<输入>页面中的元素
- Ember输入模糊操作
- angularjs当没有输入任何内容时,场上会出现模糊
- 在页面上自动切换模糊后,更改输入的背景颜色
- Action.on('模糊')不't处理输入文本-jQuery 1.9+
- 如何使用输入模糊事件更新多个具有相同类名的标签的文本
- 使用 Javascript 在模糊的输入上显示插入符号
- iframe 中输入上的模糊/焦点事件(委派)
- 在 ng 重复中进行内联编辑时,输入字段会模糊
- 如何在输入中模糊文本模糊事件
- 对焦后,输入字段立即模糊
- j查询验证模糊文本区域与其他输入问题
- 清除输入,模糊文本区域和默认值(如果字段为空)
- 不会触发输入字段的更改和模糊事件
- 将输入集中在模糊事件不起作用上
- 可编辑 - 输入字段上的最大长度,模糊时闪烁