javascript - 为什么选择自动选择元素?

标签 javascript jquery html jquery-chosen

当我在选择框中使用chosen时,它会自动选择选项表单选项列表

当我点击 x 图标时,它将显示 data-placebolder 文本。

但我想显示默认的 data-placebolder 文本。

这是我的代码

HTML

<select class="chosen-select" data-placeholder="Select A User Group" id="user_group" name="user_group">
     <option> </option>
     <option value="1">Administrator</option>
     <option value="2">Operator</option>
</select>

JS

$('.chosen-select').chosen({allow_single_deselect: true});

最佳答案

我建议您使用Select2而不是选择。替换第一个<option></option>如下:

<option value=""></option>

它显示默认占位符。另外,设置data-placeholder="Select A User Group"不仅有效。也添加这些:

data-placeholder="Select A User Group"
placeholder="Select A User Group"

而且,在 options 中,传递这个:

$(element).select2({
    placeholder: "Select A User Group"
});

或者,动态地:

$(element).select2({
    placeholder: $(this).attr("placeholder")
});
<小时/>

如果您仍然坚持使用Chosen ,给你:

$(element).chosen({
    placeholder_text_multiple: $(this).attr("placeholder"),
    placeholder_text_single: $(this).attr("placeholder")
});

但不要忘记这样更改第一个选项:

<option value=""></option>

关于javascript - 为什么选择自动选择元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25505356/

相关文章:

javascript - 从外部 html 文件和 css 生成 pdf

javascript - PHP AJAX - &lt;input&gt; 元素可以像 <form> 一样具有 "action"吗?

html - 在其他 div 之上分层 div

python - 如何在 GAE 中使用 python 的缓存控制?

javascript - 在 Meteor 1.3 中导入通过 npm 安装的外部 Javascript 库

Javascript 初学者 : logical or and empty brackets

javascript - toLocaleString 不适用于所有浏览器中小于 10000 的数字

javascript - 当我尝试选择选项时下拉菜单消失

javascript - 使用 forEach 添加 jQuery onClick 处理程序

javascript - 将纸张图标和文本左对齐?