我最近在我的网站上实现了一个搜索框,它通过自动完成关键字提供了很好的结果。我想实现一个隐藏部分以了解我的注册访问者搜索的搜索查询是什么。
我在搜索框中添加了一个隐藏的用户名,当用户搜索任何内容时,名称和搜索查询将保存在另一个表中。由于自动完成,数据每秒保存一次;所以如果有人搜索“笔记本电脑”,我们会得到:
**ID username Searchdata srtime**
1 user1234 L 1372513199
2 user1234 La 1372513200
3 user1234 Lap 1372513201
4 user1234 Lapt 1372513202
5 user1234 Lapto 1372513203
6 user1234 Laptop 1372513204
jQuery 代码:
$('#search_box').keyup(函数() {
//其他事情
});
如何只保存最后的搜索词并忽略自动完成值?
最佳答案
你应该使用 .blur()
而不是 .keyup()
。
这样,当控件失去焦点时提交数据,而不是每次按下键时提交数据。
关于php - 从文本字段捕获数据时如何忽略自动完成值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17407084/