要获取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"
});