最佳答案
我已经实现了一个 jQuery UI 自动完成框,它不是文本框的宽度,而是扩展了下拉选项来填充页面的剩余宽度。
看一下这个例子,你自己就可以看到: http://jsbin.com/ojoxa4
我尝试在创建列表后立即设置它的宽度,如下所示:
$('.ui-autocomplete:last').css('width',
$('#currentControlID').width()
);
这看起来没什么用。
我还尝试过使用页面样式设置宽度:
ui-autocomplete { width: 500px; }
这确实工作,令人惊讶的是,但这将意味着所有自动完成的页面将必须是相同的宽度,这是不理想的。
有没有办法单独设置每个菜单的宽度?或者更好的是,谁能解释一下为什么宽度对我来说不是正确的?