gpt4 book ai didi

JQuery 自动完成列表消失

转载 作者:行者123 更新时间:2023-11-28 11:58:44 56 4
gpt4 key购买 nike

当我尝试在我的自动完成列表中选择一个元素时,整个列表都消失了!一旦我尝试在下拉列表中移动鼠标,它就会发生。

我的自动完成:

enter image description here

包含js/jquery-ui-1.10.3.custom.min.js,与jquery-ui-1.10.3.custom.less相同.

有什么想法吗?

HTML 代码:

<div id="region_box" name="region_box">
<input type="text" name="name" placeholder="<%$(language.placeholder.search_box.%b__lang)%>" id="yourCity" size="35" maxlength="50" style="width:340px;" tabindex="1">
<input id="chooseb_auto" class="choose" value="&translate("SEARCHBOX_CHOOSE_BUTTON")" type="submit">
<div class="error_label">

...

JS代码:

// Choose the city button 
var both = 0;
$(".choose").live("click",function(){
for (var id in regionArray) {
if( trim(regionArray[id].name[lang]).toUpperCase() == trim($("#yourCity").val()).toUpperCase() ) {
otherRegionChoosen(id);
window.LightBox.close();
return;
}
}
..

PS:我在网站的其他页面上也有相同的自动完成功能,并且可以正常工作,但在着陆页上却没有

最佳答案

如果你使用的是最新的 jquery 版本,你必须非常清楚

.data("autocomplete")._renderItem = function (ul, item) { }; 在这一行。

这里我们会犯的错误是“自动完成”......在JQuery更高版本中我们必须

.data("ui-autocomplete")._renderItem = function (ul, item) {};

我为您分享了一些片段....请找到它,如果您有任何问题,请随时问我..快乐编码!!!!!

我想你明白我说的......

$('#ID_YourElement').autocomplete({ 来源:功能(请求,响应){

                var URL = '';

URL = "yourServiceURL";


$.ajax({
url: URL,
dataType: "json",
success: function (data2) {
response($.map(data2, function (item) {
return {
label: item.FirstName + ' ' + item.LastName,
value: item.FirstName + ' ' + item.LastName,
Data: item
}
}));


}
});
},
minLength: 2,
select: function (event, ui) {

$(this).attr("Data", JSON.stringify(ui.item.Data));

uiResult.push(ui.item.Data);


},
open: function (event, ui) {
if ($('.ui-autocomplete').find('li').length > 3) {
$('.ui-autocomplete').css('padding-right', '20px').css('width', '340px').css('max-height', '225px').css('overflow-y', 'auto').addClass('dropdown-menu');
}
else {
$('.ui-autocomplete').css('padding-right', '2px').css('width', '340px').css('max-height', '225px').css('overflow-y', 'auto').addClass('dropdown-menu');
}
$(".ui-helper-hidden-accessible").hide();
$(this).autocomplete('widget').css('z-index', 100000);

return false;
}
}).data("ui-autocomplete")._renderItem = function (ul, item) {

var html = '';

html = html + '<a href="javascript:;" tabindex="-1">';

html = html + '<div style="font-weight: 600;" class="span10">';
html = html + '<span>' + item.FirstName + ' ' + item.LastName + '</span><br>';
html = html + '<span>' + item.Email + '</span>';
html = html + '</div>';

html = html + '</a>';



return $("<li></li>").data("item.autocomplete", item).append(html).appendTo(ul);
};

关于JQuery 自动完成列表消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19975786/

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