首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >所选的allow_single_deselect未按预期工作

所选的allow_single_deselect未按预期工作
EN

Stack Overflow用户
提问于 2015-10-02 21:44:29
回答 6查看 7.6K关注 0票数 5

下面是我的标记,我的标记中包含空选项

代码语言:javascript
复制
<select name="drop_down" id="drop_down" class="single">
  <option></option>
  <option value="First Choice">First Choice</option>
  <option value="Second Choice">Second Choice</option>
  <option value="Third Choide">Third Choide</option>
</select>

我的js是这样的

代码语言:javascript
复制
$('.single').chosen({allow_single_deselect:true});

但我在初始化后没有在下拉列表中看到空白选项,是不是我做错了什么?

EN

回答 6

Stack Overflow用户

发布于 2016-08-27 20:53:11

如果您使用的是动态下拉列表,则通常会发生这种情况。取消选择将在初始化后正常工作。清空下拉菜单并填入新值并执行chosen:update操作后。您不会看到所选的allow_single_deselect选项不起作用。如果任何人正在寻找不可见的已选择取消选择选项

参考:https://github.com/harvesthq/chosen/issues/1780

您需要添加一个空的选项标签,然后才能填充下拉列表中的新值。如果在实际的下拉值之前缺少一个空的<option>,您将不会看到取消选择十字标记图标。

代码语言:javascript
复制
$('#natureInput').chosen({
    allow_single_deselect:true,
    width: '50%'
})
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://harvesthq.github.io/chosen/chosen.jquery.js"></script>
<link href="https://harvesthq.github.io/chosen/chosen.css" rel="stylesheet" />

<label for="natureInput">Nature</label>
<select data-placeholder="Choose a nature" name="nature" id="natureInput">
  <option />
  <option>Spring</option>
  <option>Winter</option>
  <option>Summer</option>
</select>

票数 8
EN

Stack Overflow用户

发布于 2018-10-31 10:48:51

我知道这篇文章很老了,但是如果有人还不能理解这个问题的话。这是你需要做的。

在选项documented https://harvesthq.github.io/chosen/options.html中提到了这一点

在单次选择中设置为true时,Chosen将添加一个UI元素,该元素用于选择第一个元素(如果为空)

代码语言:javascript
复制
<select class="chosen">
    <option value=""></option> <!-- required -->
    <option value="Batman">Batman</option>
    ...
</select>

$(document).ready(function(){
    $(".chosen").chosen({
        allow_single_deselect: true
    });
});

我还是看不到“x”

确保在“相同的位置”中包含了精灵。

代码语言:javascript
复制
chosen
|-- styles
|   |-- chosen.jquery.min
|   |-- chosen.min.css
|   |-- chosen-sprite.png // image
|   |-- chosen-sprite@2x.png // image
票数 4
EN

Stack Overflow用户

发布于 2015-10-02 21:48:07

我会试着让选项不是真正空的,而是留一些空格,甚至像'(none)‘或'(choose One)’这样的东西。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32908574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档