Jquery-ui自动完成建议菜单宽度超过较小视口上的输入框

时间:2017-07-26 17:38:50

标签: jquery css jquery-ui jquery-ui-autocomplete

我正在使用带有自定义autocomplete样式的jquery-ui的bootstrap

对于所有视口,菜单面板的大小与输入框大小完全相同,但如果菜单中的字符串较大,则它只会溢出输入框的大小。

我得到了什么:

enter image description here

我想要的是什么:

enter image description here

我已尝试将宽度属性添加到我的CSS中,但它似乎无法正常工作。

演示: JSFiddle

2 个答案:

答案 0 :(得分:4)

添加像这样的开放回调函数jsfiddle

$("#coupon").autocomplete({
    minLength: 1,
    source: coupons,
    focus: function( event, ui ) {
        $("#label").val(ui.item.coupon);
        return false;
    },
    open: function() {
        $("ul.ui-menu").width( $(this).innerWidth() );
    },
    select: function( event, ui ) {
       $("#label").val(ui.item.coupon);
        return false;
    },
    }).autocomplete("instance")._renderItem = function (ul, item) {
         return $("<li>")
             .append(item.label+ '<br><small class="form-text text-muted">' + item.desc+ '</small>')
             .appendTo(ul);
     };
});

答案 1 :(得分:0)

首先将min-heightmin-height css属性设置为文本框或消息框。