指定下拉框的宽度. Default: input元素的宽?/p> * max (Number):
autoComplete下拉昄目的个?Default: 10
* delay (Number):
击键后激zautoComplete的gq时?单位毫秒).Default: q程?00 本地10
* autoFill (Boolean):
要不要在用户选择时自动将用户当前鼠标所在的值填入到input? Default: false
* mustMatch (Booolean):
如果讄为true,autoComplete只会(x)允许匚w的结果出现在输入?所有当用户输入的是非法字符时将?x)得不到下拉?Default: false
* matchContains (Boolean):
军_比较时是否要在字W串内部查看匚w,如ba是否与foo bar中的ba匚w.使用~存时比较重?不要和autofillL(fng).Default: false
* selectFirst (Boolean):
如果讄成true,在用户键入tab或return键时autoComplete下拉列表的第一个值将被自动选择,管它没被手工选中(用键盘或鼠标).当然如果用户选中某个目,那么q用户选中的? Default: true
* cacheLength (Number):
~存的长?卛_从数据库中取到的l果集要~存多少条记?设成1Z~存.Default: 10
* matchSubset (Boolean):
autoComplete可不可以使用Ҏ(gu)务器查询的缓?如果~存对foo的查询结?那么如果用户输入foo׃需要再q行(g)索了,直接使用~存.通常是打开q个选项以减L务器的负担以提高性能.只会(x)在缓存长度大?时有?Default: true
* matchCase (Boolean):
比较是否开启大写敏感开?使用~存时比较重?如果你理解上一个选项,q个也就不难理解,好比foot要不要到FOO的缓存中L.Default: false
* multiple (Boolean):
是否允许输入多个值即多次使用autoComplete以输入多个? Default: false
* multipleSeparator (String):
如果是多选时,用来分开各个选择的字W? Default: ","
* scroll (Boolean):
当结果集大于默认高度时是否用卷轴显C?Default: true
* scrollHeight (Number):
自动完成提示的卷轴高度用像素大小表示 Default: 180
* formatItem (Function):
为每个要昄的项目用高U标{?卛_l果中的每一行都?x)调用这个函?q回值将用LI元素包含昄在下拉列表中. Autocompleter?x)提供三个参?row, i, max): q回的结果数l? 当前处理的行?即第几个目,是从1开始的自然?, 当前l果数组元素的个数即目的个? Default: none, 表示不指定自定义的处理函?q样下拉列表中的每一行只包含一个?
* formatResult (Function):
和formatItemcM,但可以将要输入到input文本框内的D行格式化.同样有三个参?和formatItem一?Default: none,表示要么是只有数?要么是用formatItem提供的?
* formatMatch (Function):
Ҏ(gu)一行数据用此函数格式化需要查询的数据格式. q回值是l内部搜索算法用的. 参数值row
* extraParams (Object):
为后?一般是服务端的脚本)提供更多的参?和通常的作法一h使用一个键值对对象.如果传过ȝ值是{ bar:4 },会(x)被autocompleter解析成my_autocomplete_backend.php?q=foo&bar=4 (假设当前用户输入了foo). Default: {}
* result (handler) Returns: jQuery
此事件会(x)在用户选中某一后触发Q参Cؓ(f)Q?/p> event: 事g对象. event.type为result.
data: 选中的数据行.
formatted:formatResult函数q回的?/p> 例如Q?/p> $("#singleBirdRemote").result(function(event, data, formatted) {
//如选择后给其他控g赋|触发别的事g{等
});
四、注意问题:(x)
1.|上有h说对中文的检索时处理有问题,l过试此版本没有问题^-^
2.在用远E地址Ӟ它默认传入的参数是:(x)qQ输入|(j)QlimitQ返回结果的最大|(j)Q可以用extraParams传入其他的参?/p>
3.autocomplete在用ajax传递参数时Q默认用了get方式传递,也实在是没有扑ֈ可以通过参数提交post方式的办法?/p>
解决方式1Q在使用ajax的get方式传递中文时Q用new String(request.getParameter("q").getBytes("iso8859-1"),"utf-8")获得参数?/p>
解决方式2Q修改jquery.autocomplete.js代码Q把get方式修改为post方式Q然后参见之前ajax解决中文q的问题的
转蝲Q?a rel="nofollow">http://blog.sina.com.cn/s/blog_608475eb0100g6qc.html