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