微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery – 选择不适用于默认情况下不显示的选择下拉菜单

我在div中有一个选择框,认情况下不显示,在某些点击事件上,div的显示属性更改为阻止,但是选择下拉列表不显示,并显示空格.我在同一个触发函数中为选择框调用了selected()方法,我正在更改div的可见性.

这是我的问题的代码.

<div class="controls" style="display:none" id="Department-11">
    <select multiple="" class="chosen-select1" id="form-field-select-4" data-placeholder="Choose a Department...">
        <option value="Management">Senior Management</option>
        <option value="Legal">Legal</option>
        <option value="Operations">Operations</option>
        <option value="Administration">Administration</option>
        <option value="R&D">R&D</option>
        <option value="Sales & Marketing">Sales & Marketing</option>
        <option value="Finance">Finance</option>
        <option value="Technology">Technology</option>
        <option value="Customer Service">Customer Service</option>
        <option value="Pro Services">Pro Services</option>
        <option value="HR">HR</option>
        <option value=""></option>
    </select>
</div>

<a href="javascript:void(0);" onclick="showselect();">
    Show select
</a>

而JS代码

function showselect() {
    $('#Department-11').show();
    $(".chosen-select1").chosen();
}

解决方法

一个解决方案是在初始方法中设置元素宽度如下.
$(".chosen-select1").chosen({ width:"95%" });

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐