Rai*_*Son 5 javascript jquery jquery-ui autocomplete ruby-on-rails-3
我正在使用jquery autocomplete,我从rails应用程序上的ruby填充,我正在创建一个自定义autcomplete,如下所示:
$.widget( "custom.code_complete", $.ui.autocomplete, {
_renderMenu: function( ul, items ) {
var self = this,
currentCategory = "";
$ul = ul;
$.each( items, function( index, item ) {
if ( item.category != currentCategory ) {
ul.append( "<li class='ui-autocomplete-category'>" + item.category + "</li>" );
currentCategory = item.category;
}
self._renderItem( ul, item );
});
}
});
$("#r-code").code_complete({
source: "URL",
minLength: 2,
select: function(event, ui) {
$(".button-row").fadeIn();
get_details(ui.item.url);
}
});
Run Code Online (Sandbox Code Playgroud)
我正在将用户从另一个页面重定向到具有自动完成表单的页面,其中URL中的参数是用于搜索的代码,这里是执行搜索的JS:
function ac_search(code) {
$("#r-code").val(code);
$("#r-code").code_complete('search', code);
}
Run Code Online (Sandbox Code Playgroud)
这将完美地执行搜索并显示结果的下拉列表.我试图让脚本然后选择列表中的第一个结果.我试过通过选择器做到这一点:
$(".ui-menu-item:first a").click();
Run Code Online (Sandbox Code Playgroud)
这会在自动完成列表中找到正确的元素,但是当我尝试模拟单击时会出现此错误:
TypeError: ui.item is null
Run Code Online (Sandbox Code Playgroud)
是否可以以编程方式单击自动完成结果列表中的第一项?
干杯
EEF
Iri*_*hka 15
使用autoFocus:true
$( el ).autocomplete({
autoFocus: true
...
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15273 次 |
| 最近记录: |