我正在关注此文档http://ivaynberg.github.io/select2/以创建与placeholder
的选择框。我的问题是placeholder
不起作用。你能帮助解决这个问题吗?jQuery Select2占位符不起作用
代码:同样在http://jsfiddle.net/VwGGU/3/
HTML:
<select style="width:300px" id="source">
<optgroup label="Alaskan/Hawaiian Time Zone">
<option value="AK">Alaska</option>
<option value="HI">Hawaii</option>
</optgroup>
<optgroup label="Pacific Time Zone">
<option value="CA">California</option>
<option value="NV">Nevada</option>
<option value="OR">Oregon</option>
<option value="WA">Washington</option>
</optgroup>
</select>
使用Javascript:
$("#e2").select2({
placeholder: "Select a State",
allowClear: true
});
上面显示的例子“阿拉斯加”代替“选择国家“作为占位符。
更新1:
新增select2.js
现在和空option
。它仍然没有显示placeholder
HTML
<select style="width:300px" id="source" placeholder="testt test">
<option></option>
<optgroup label="Alaskan/Hawaiian Time Zone">
<option value="AK">Alaska</option>
<option value="HI">Hawaii</option>
</optgroup>
<optgroup label="Pacific Time Zone">
<option value="CA">California</option>
<option value="NV">Nevada</option>
<option value="OR">Oregon</option>
<option value="WA">Washington</option>
</optgroup>
JS
$(document).ready(function() {
$("#source").select2({
placeholder: "Select a State",
allowClear: true
});
});
更新2:
奇怪的是,当我从github复制.css和.js链接时,jsfiddle给了错误。这个版本的作品
HTML
<select style="width:300px" id="source" >
<option></option>
<optgroup label="Alaskan/Hawaiian Time Zone">
<option value="AK">Alaska</option>
<option value="HI">Hawaii</option>
</optgroup>
<optgroup label="Pacific Time Zone">
<option value="CA">California</option>
<option value="NV">Nevada</option>
<option value="OR">Oregon</option>
<option value="WA">Washington</option>
</optgroup>
JS
$(document).ready(function() {
$("#source").select2({
placeholder: "Select a State",
allowClear: true
});
});
你不包括该插件的JavaScript代码;只是CSS。 – Pointy
我犯了一个错误,从本地代码复制 –
在我的情况下,它通过在'select'标签中添加'multiple =“”'来工作。然后在javascript中添加'maximumSelectionLength:1'选项。这里是更新[小提琴](http://jsfiddle.net/latlov/VwGGU/167/)工作很好,但在我的项目中,它的工作。 – Pathros