gpt4 book ai didi

javascript - JQuery 自动完成 - 选择第一项

转载 作者:数据小太阳 更新时间:2023-10-29 05:39:40 24 4
gpt4 key购买 nike

<分区>

我正在使用 jquery 自动完成,我从 ruby​​ on rails 应用程序中填充它,我正在创建一个自定义自动完成,如下所示:

  $.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);
}
});

我将用户从另一个页面重定向到具有自动完成表单的页面,URL 中的参数是用于搜索的代码,这里是执行搜索的 JS:

function ac_search(code) {
$("#r-code").val(code);
$("#r-code").code_complete('search', code);
}

这完美地执行了搜索并显示了结果的下拉列表。我试图让脚本然后选择列表中的第一个结果。我试过通过选择器来做到这一点:

$(".ui-menu-item:first a").click();

这在自动完成列表中找到了正确的元素,但是当我尝试模拟点击时它给出了这个错误:

TypeError: ui.item is null

是否可以通过编程方式单击自动完成结果列表中的第一项?

干杯

头皮

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com