私はこのドキュメントをフォローしています 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
});
上記の例は、「アラスカ」の代わりに「状態の選択」を示していますプレースホルダーとして。
更新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:
.cssと.jsリンクをgithubからコピーしたときに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
});
});
select
要素のIDはsource
ですが、id
のターゲットはe2
をjQueryセレクターで使用し、空の<option>
鬼ごっこ
これをしましたか:
プレースホルダーが複数値以外の選択ボックスに使用される場合、最初のオプションとして空のタグを含める必要があります
$selectElement.select2({
minimumResultsForSearch: -1,
placeholder: 'Select Relatives'
}).on('select2-opening', function() {
$(this).closest('li').find('input').attr('placeholder','Select Relative');
});
<select id="select2Box" class="form-control brand-select">
<option value="">Select Franchise</option>
</select>
これを試してください。htmlでは、次のコードを記述します。
<select class="select2" multiple="multiple" placeholder="Select State">
<option value="AK">Alaska</option>
<option value="HI">Hawaii</option>
</select>
そして、スクリプトに以下のコードを書きます。
<script>
$( ".select2" ).select2( { } );
</script>
空のオプションタグを選択に追加する必要があります。
<select data-placeholder="Chose number" data-allow-clear="true" data-width="50%">
<option></option>
<option value="1">Number one</option>
<option value="2">Number two</option>
<option value="3">Number three</option>
</select>
このリンクを確認してください プレースホルダーは空のオプション要素がある場合のみ機能します