jquery - 无法设置jquery多选的宽度

标签 jquery jquery-ui-multiselect

我正在使用 jquery 多重选择作为下拉列表,以便让用户有机会从下拉列表中选择多个项目

HTML 代码:

<div class="jobdiv">
    <img src="~/Images/traj.png" width="22" height="24" />
    @Html.DropDownListFor(model => Model.TrajName, @Model.Traj,
    new { @class = "jobdrpdown", id = "drpTraj", onchange = "GetSelectedTraj(this.value); ", multiple = "multiple" })
</div>

样式定义如下:

.jobdiv {
    margin-right: 15px;
    margin-left: 15px;
    padding-bottom: 12px;
}       

.jobdropdown {
    width: 194px;
    font-size: 13px;
    font-family: Arial;
    margin-right: 5px;
    height: 24px;
}

$(document).ready(function ()中:

$(document).ready(function () {

    $('#drpTraj').multiselect({
        nonSelectedText: 'Select items below',
        width : 180,
        minWidth : 180          
    });

}       

我的问题是我无法设置下拉菜单的宽度。我对多个组件使用相同的样式。 但 jquery multiselect 单独无法获取 width 属性。见下图: enter image description here

此外,当我选择几个项目时,所选文本会超出指定的宽度。见下图:

enter image description here

如果我使用普通的下拉菜单,在这种情况下效果很好。预先感谢您提供任何宝贵的建议。

最佳答案

您是否尝试过使用 .css() 设置宽度:

$('#drpTraj .ui-multiselect').css('width', '100%');

I am using the same style for several components.

您可以在classes选项中设置具有您的style的类:

$('#drpTraj').multiselect({
    nonSelectedText: 'Select items below',
    classes : "your-class-name"     
});

希望这有帮助。

关于jquery - 无法设置jquery多选的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41017788/

相关文章:

jquery - CSS 多重选择器(交叉点)不工作

javascript - Accordion 问题自动打开第一个

javascript - Changed.jstree 事件在类方法内部的 jstree 中不起作用

javascript - JQuery Datepicker 到 PHP 变量没有形式

网格刷新的 jqgrid 多选过滤器问题

jquery - 使用多选 jQuery 插件时如何更改所选文本

jquery - 使用 jquery 重置溢出会弄乱字体大小

jquery - Canvas 在鼠标事件上获取点

jquery - ehynds jquery-multiselect 的一个问题

jquery - 从元素中删除/销毁 Nicescroll 条(与 JQuery MultiSelect 集成)