jquery - 如何在select2框架中使用占位符作为默认值

标签 jquery jquery-selectors jquery-select2

要获取我正在使用的 select2 的选定值:

var x = $("#select").select2('data');
var select_choice = x.text

问题是,如果未选择值,则会引发错误,我想知道是否有任何方法可以使其在未选择任何选项的情况下返回占位符

最佳答案

您必须添加一个空选项(即 <option></option> )作为第一个元素才能看到占位符。

摘自Select2官方文档:

“请注意,由于浏览器假定在非多值选择框中选择了第一个选项元素,因此必须提供空的第一个选项元素 ( <option></option> ) 才能使占位符发挥作用。”

示例:

<select id="countries">
    <option></option>
    <option value="1">Germany</option>
    <option value="2">France</option>
    <option value="3">Spain</option>
</select>

Javascript 是:

$('#countries').select2({
    placeholder: "Please select a country"
});

关于jquery - 如何在select2框架中使用占位符作为默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21413241/

相关文章:

javascript - 如何将 html 附加到所选元素后第一次出现的字符串

javascript - 使用 nextUntil 查找当前单元格的索引

javascript - 如何使用 javascript 更改背景颜色选择 2?

javascript - 将对象数组转换为数组数组

javascript - 如何在javascript中从数组中提取数据

javascript - jquery 选择器帮助。除指定选择器外的所有内容

javascript - 使用 javascript 获取选定的文本 select2

html - Select2 formatResult 获取选项的属性

javascript - 在 jQuery 中选择具有特定 ID 的特定元素类型

javascript - 可以在 jQuery 中调用常规 JavaScript 函数吗?