指定jQuery自动完成结果宽度
如何为以下jQuery自动完成指定结果的宽度指定jQuery自动完成结果宽度,jquery,autocomplete,Jquery,Autocomplete,如何为以下jQuery自动完成指定结果的宽度 $( "#autocomplete" ).autocomplete({ minLength: 2, source: function( request, response ) { var matcher = new RegExp( "^" + $.ui.autocomplete.escapeRegex( request.term ), "i" ); response( $.grep( tags,
$( "#autocomplete" ).autocomplete({
minLength: 2,
source: function( request, response ) {
var matcher = new RegExp( "^" + $.ui.autocomplete.escapeRegex( request.term ), "i" );
response( $.grep( tags, function( item ){
return matcher.test( item );
})
}
});
谢谢 根据您的需求,在样式表中为
#autocomplete
定义CSS。出于某种原因,JS会执行如下操作:#autocomplete{width:200px!important;}您添加的open函数是否在return matcher.test(项)之后执行;声明?非常感谢您的编辑!如果允许的话,我会接受这个答复。
$( "#autocomplete" ).autocomplete({
open: function() {
// After menu has been opened, set width to 100px
$('.ui-menu')
.width(100);
} ,
minLength: 2,
source: function( request, response ) {
var matcher = new RegExp( "^" + $.ui.autocomplete.escapeRegex( request.term ), "i" );
response( $.grep( tags, function( item ){
return matcher.test( item );
}) );
}