作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可以在 Select2 中创建占位符文本。但是,仅当选择为空时(即,直到用户选择某个值)才会显示占位符文本。
我想以某种方式指示用户允许使用多个值,方法是将“输入下一个值”之类的内容显示为占位符文本在之前已选择的值之后。
类似这样的事情:
这可能吗?
最佳答案
就像 AFAIK 评论的那样,这是不可能的。
但是您可以尝试使用占位符和allowClear 属性来解决此问题。在这种情况下,选择第一个项目后,select2 将向您显示一个清晰的按钮,您可以用文本动态替换该按钮,如以下演示所示:
$(function() {
$(".js-example-basic-multiple").select2({
placeholder: "Select a state",
allowClear: true
});
$(".js-example-basic-multiple").on("select2:select", function (e) {
$(".select2-selection__clear").text("Enter next value or Clear");
});
$(".js-example-basic-multiple").on("select2:unselect", function (e) {
$(".select2-selection__clear").text("Enter next value or Clear");
});
});
<link href="//cdnjs.cloudflare.com/ajax/libs/select2/4.0.1/css/select2.css" rel="stylesheet"/>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/select2/4.0.1/js/select2.js"></script>
<select class="js-example-basic-multiple" multiple="multiple" style="width: 248px;">
<option value="AL">Alabama</option>
<option value="WY">Wyoming</option>
<option value="NY">New York</option>
<option value="CA">California</option>
</select>
关于jquery - 如何在 JQuery Select2 插件中使用选定值创建占位符文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29557222/
我是一名优秀的程序员,十分优秀!