+ -
当前位置:首页 → 问答吧 → 昨天修改了下JQuery.autocomplete

昨天修改了下JQuery.autocomplete

时间:2010-07-20

来源:互联网

修改的目的:在focus的时候就让所有的选项都显示出来,而不是在输入第一个字符之后
修改的东西很少的,以jQuery UI Autocomplete 1.8.2这个版本为例


  1. .bind( "focus.autocomplete", function() {
  2. self.selectedItem = null;
  3. self.previous = self.element.val();
  4. })
复制代码



里加入一行

  1. self._search("");
复制代码



这样在focus的时候就会搜索空字符,也就是等于列出全部啦,但是这样还不够

因为autocomplete的弹出框实际是一个jquery.ui.menu控件,在选择之后会把焦点还给input,这个时候又会重新调用autocomplete的focus,弹出框就不消失了。所以我们要去掉这个步骤

大概在137行

  1. self.element.focus();
复制代码



注释掉,就OK了

autocomplete是比较新的控件,代码里有一大堆的todo。

不知道有没有知道怎么给jquery写patch啊?

作者: dennislyve   发布时间: 2010-07-20

搞定了,帮他们加了个option

作者: dennislyve   发布时间: 2010-07-20

相关阅读 更多