bootstrap的multiple selects内容预加载

发布于 2022-09-01 17:39:39 字数 1703 浏览 20 评论 0

效果图:
demo提供的效果,上面框内两项为手动选择的结果

目标:
在预加载时,把后台获取的字符串显示在选择框中。
用.html()的方式添加,得到的结果可以显示,但是无法删除。
代码详情:这是未选择时的代码

<div class="chosen-container chosen-container-multi" style="width: 100%;" title="" id="demo_cs_multiselect_chosen">
    <ul class="chosen-choices">
        <li class="search-choice">
            <span>United States</span>
            <a class="search-choice-close" data-option-array-index="0"></a>
        </li>
        <li class="search-field">
            <input type="text" value="Choose a Country..." class="" autocomplete="off" style="width: 25px;" tabindex="4">
        </li>
    </ul>
    <div class="chosen-drop">
        <ul class="chosen-results">
            <li class="result-selected" data-option-array-index="0">United States</li>
            <li class="active-result" data-option-array-index="1">United Kingdom</li>
            <li class="active-result" data-option-array-index="2">Afghanistan</li>
            <li class="active-result" data-option-array-index="3">Aland Islands</li>
            <li class="active-result" data-option-array-index="4">Albania</li>
            <li class="active-result" data-option-array-index="5">...</li>
        </ul>
     </div>
</div>

js部分的代码要贴吗?
谁了解过……是不是在预加载的时候修改chosen的container的class使之和选择之后的结果一致?这样有效吗?
我觉得bootstrap不会这么坑吧……这个问题他们考虑过吗?相应要修改的class太多了,dropdown的,选项的active
等等……

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一腔孤↑勇 2022-09-08 17:39:39

无法删除有可能是你动态添加的元素的事件没绑定上造成的。试试用事件委托的方式去绑定删除事件.

转身以后 2022-09-08 17:39:39

其实这个是chosen插件的问题,在给option元素动态添加active后,别忘记$("#id").trigger("chosen:updated");

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文