【发布时间】:2011-08-04 08:47:00
【问题描述】:
我已经实现了一个 jQuery UI 自动完成框,而不是文本框的宽度,下拉选项正在扩展以填充页面的剩余宽度。
看看这个例子自己看看:http://jsbin.com/ojoxa4
我尝试在创建列表后立即设置它的宽度,如下所示:
$('.ui-autocomplete:last').css('width',
$('#currentControlID').width()
);
这似乎没有任何作用。
我也尝试过使用页面样式设置宽度:
ui-autocomplete { width: 500px; }
这确实有效,令人惊讶的是,但这意味着页面上的所有自动完成都必须具有相同的宽度,这并不理想。
有没有办法单独设置每个菜单的宽度?或者更好的是,谁能解释为什么我的宽度不能正常工作?
【问题讨论】:
-
@hmoyat 的答案应该是被接受的答案。
标签: jquery jquery-ui autocomplete jquery-ui-autocomplete