基于jquery的autocomplete是个自动查询补全插件,根据用户的输入通过AJAX即时与后台沟通,返回合适内容生成可选择列表供使用完成补全辅助功能。它有较详细的选项可以设置,要使用的朋友可以先看看官方说明。
本文讨论的是根据需要对其进行必要的修改。比如要减少不必要的查询,降低频繁检索对数据库和服务器的压力,光使用minChars的话,作用十分有限。
下面的方法,通过修改jq.autocomplete源码改变它对按键的处理逻辑,把回车键的功能转移到空置的TAB键,把回车键作为手动发起查询的功能键。普通的按键将不会再激发查询了。
1,打开jq.autocomplete,查找 case KEY.TAB:
2,找到后,将下面代码替换到源码相应位置:
case KEY.TAB:
if( selectCurrent() ) {
// stop default to prevent a form submit, Opera needs special handling
event.preventDefault();
blockSubmit = true;
return false;
}