【发布时间】:2014-03-04 04:08:45
【问题描述】:
我正在关注此文档 http://ivaynberg.github.io/select2/ 以使用 placeholder 创建选择框。我的问题是placeholder 不起作用。你能帮忙修复这个代码吗?
代码:同样在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
});
上面的示例显示 "Alaska" 而不是 "Select a State" 作为占位符。
更新 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。
-
我从本地代码复制时出错了
-
在我的例子中,它通过将
multiple=""添加到select标签来工作。然后在 javascript 中我添加了maximumSelectionLength: 1,选项。这是更新后的fiddle 工作得很好,但在我的项目中它确实有效。
标签: javascript jquery html twitter-bootstrap jquery-select2