【发布时间】:2016-03-23 06:36:05
【问题描述】:
我有一个bootstrap multiselect html 元素,我用来自获取新西兰地区列表的网络服务调用的数据填充该元素。我需要将这些选项加载到<select> 中,并且默认情况下不选择顶部选项。
我已经尝试了通过引导多选内置功能和选项完成的所有操作。什么都行不通。所以我求助于 vanilla javascript 或 vanilla jquery 直接进入纯 html 并取消选择第一个选项。
这方面的所有工作都可以在this jsfiddle完成
我不得不将一个缩小的外部资源 (xml2json.min.js) 复制粘贴到 javascript 编辑器的顶部,因为当我尝试将其添加为外部资源时它的播放效果不佳。
我试过这个:
$("ul.multiselect-container").find("li").removeClass("active");
而且它不起作用。它会删除活动类,但不会取消选择该选项。如何取消选择该选项?
我试过这个:
$("ul.multiselect-container").find('input[type="radio":checked]').prop('checked', false);
它不会取消选择该选项。
请查看是否可以取消选择选择的顶部选项。
所以 url 上的 jsfiddle 与上面相同,但以 182 结尾是我的重构,试图让人们更容易理解,但它最终在我朋友的笔记本电脑上无法正常工作。
将插件用作<select multiple=true> 时,默认情况下不会选择顶部选项。但是我需要与普通<select> 相同的行为
【问题讨论】:
-
这个有codePen还是jsFiddle
-
@SridharGudimela jsfiddle.net/bkzb272j/181 谢谢
-
我尝试在您的 jsfiddle 的第 38 行的每个选项中添加 selected='false' ,实际上未选择第一个选项。但是它选择了最后一个。将尝试更多,看看是否有更好的方法来取消选择所有内容或使用 selectedIndex = -1。
-
这里的第一个例子似乎符合你的要求..davidstutz.github.io/bootstrap-multiselect/#further-examples
标签: javascript jquery html html-select bootstrap-multiselect