【发布时间】:2019-09-25 08:12:25
【问题描述】:
我在一个页面上有多个自动完成功能。
当我对所有文本字段使用 jQuery UI AutoComplete 时,它会添加表单的动态选择列表
<ul id="ui-id-1" tabindex="0" class="ui-menu ui-widget ui-widget-content ui-autocomplete ui-front" style="top: 103px; left: 1678px; width: 256.828px; display: none;">
<li class="ui-menu-item"><div id="ui-id-234" tabindex="-1" class="ui-menu-item-wrapper">Entry 1</div></li>
</ul>
有一个 CSS 样式,ui-autocomplete,我需要针对每个字段进行不同的调整。但是如何根据他们描述的 DOM 元素来定位个人 ui-autocomplete 选择框?
为什么向生成的任何选项列表框添加属性(例如 "domElement=myID")如此困难,以便轻松定位?
我没有可以依赖的位置之前/之后的依赖。选项列表添加到 DOM 的底部。
其中一个自动完成的示例:
$('#addModalUserSearch').autocomplete({
source: function( request, response ) {
$.ajax({
url: "getAdminAddUserChoices",
dataType: "json",
type: "get",
data: {
'term': request.term,
'org': $('#adminUserOrg').val()
},
success: function( data ) {
response ($.map (data, function (item) {
return {
label: item.value,
value: item.key
}
}));
}
});
},
minLength: 2,
delay: 100,
select: function(event, ui) { ..}
我需要做类似的事情
.ui-autocomplete-1 {
top: 120px !important;
left: 80% !important;
}
.ui-autocomplete-2 {
top: 5%;
left: 60%;
}
【问题讨论】:
-
看起来您是根据 ID 分配自动完成功能,因此可以尝试
#addModalUserSearch.ui-autocomplete或通过classes选项添加类。
标签: jquery css jquery-ui jquery-ui-autocomplete