【发布时间】:2011-06-04 04:15:44
【问题描述】:
我在一个页面上使用多个 jquery-ui 自动完成小部件,并希望能够单独设置每个小部件的宽度。目前,我正在这样做:
$($('.ui-autocomplete')[0]).width(150);
$($('.ui-autocomplete')[1]).width(105);
$($('.ui-autocomplete')[2]).width(80);
这并不是一个真正的解决方案,因为用户能够以不同的顺序触发各种自动完成,并且这段代码只是根据它们添加到 DOM 的顺序来设置它们的样式。
触发自动补全的时候,好像会创建一个<ul>,然后定位到触发它的输入框下面。不幸的是,我在生成的<ul> 中找不到任何唯一标识符来锁定并应用一些 CSS。
我的问题与this one 不同,因为我只使用默认的自动完成功能,而不是自动完成组合框。
此外,挖掘自动完成 <ul> 并将不同的自动完成框宽度与列表中的值匹配也不起作用,因为这些值是动态生成的。
有什么想法吗?
【问题讨论】:
标签: jquery css jquery-ui jquery-ui-autocomplete