php - 从文本字段捕获数据时如何忽略自动完成值?

标签 php jquery mysql ajax autocomplete

我最近在我的网站上实现了一个搜索框,它通过自动完成关键字提供了很好的结果。我想实现一个隐藏部分以了解我的注册访问者搜索的搜索查询是什么。

我在搜索框中添加了一个隐藏的用户名,当用户搜索任何内容时,名称和搜索查询将保存在另一个表中。由于自动完成,数据每秒保存一次;所以如果有人搜索“笔记本电脑”,我们会得到:

**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/

相关文章:

MYSQL 选择平均条目数

php netbeans 和 mysql : how do i retrieve data from my database

javascript - 检查所有单选按钮(JSF 组件)+ jQuery

php - ajax GET 无法使用 jtable 将数据发送到 php 页面

javascript - 更改 transformz 属性

javascript - 如何调用绑定(bind)到 Angular 元素的javascript函数

mysql - 提高mysql查询的准确性

php - $stmt - call_user_func_array 期望参数 1 是有效的回调

php - 根据php sql查询的语法问题,给出不同的行数。请解释

php - Magento 2 - 包含 block 时获取当前搜索页面上的结果数