jquery - 如何在 JQuery Select2 插件中使用选定值创建占位符文本

标签 jquery jquery-select2 placeholder

我可以在 Select2 中创建占位符文本。但是,仅当选择为空时(即,直到用户选择某个值)才会显示占位符文本。

我想以某种方式指示用户允许使用多个值,方法是将“输入下一个值”之类的内容显示为占位符文本之前已选择的值之后。

类似这样的事情:

enter image description here

这可能吗?

最佳答案

就像 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/

相关文章:

javascript - Meteor:Template.rendered 回调函数中尚不存在 DOM 元素

javascript - 用 JS 点击删除多个输入

javascript - 如果选择了两个 Select2 选择则显示警报

python - 嵌套 python 字典中的字符串替换/格式化占位符值

javascript - 从 div 元素中读取一个数字值并四舍五入到小数点后两位

javascript - 下拉显示输出

jquery - 如何同时执行多个jquery animate

javascript - Select2 在触摸设备(iOS,...)上的样式选择旁边显示 native 选择

java - 让 Spring 替换不同文件类型中的占位符(除了 Spring 的配置)

html - 如何在 &lt;input&gt; 元素内创建标签?