あなたのSelectセレクトjQueryプラグインを初期化するときplaceholder
プロパティを定義する必要があります。これはプラグインで必要です。
更新されたコードは次のようになります。あなたはthis JSFiddleに取り組ん例を確認することができます
$('#members').select2({
minimumInputLength: 3,
allowClear: true,
placeholder: ''
});
。何かを選択したら、クリアボタンをクリックすると現在の選択が削除されます。 placeholder
がこの質問に捧げa section of the documentationですが、現時点では、それはまだ回答されていない、このプラグインを必要としているという事実について
...
あなたは何が起こっているかをより詳細に制御する必要がある場合コンポーネントのライフサイクル中にSelect2がトリガーするイベントのリストは、the documentationにあります。例えば
、(あなたはクリアボタンをクリックしたときのように)選択が削除される前にトリガされunselecting
イベントにリスナーを添付し、あなたが使用します:
$('#members').on('select2:unselecting', function (evt) {
// Do something...
});
迷惑もあります選択肢をクリアして削除するときに、Select2がドロップダウンメニューを誤って切り替えるバグ。
問題はtheir Githubに記載されていますが、まだクローズされておらず、修正もされていません。多くの回避策はselect2:unselect
イベントの直後に発生select2:opening/closing
イベントをキャンセルするように、このスレッドで使用できます。
var $element = $('#members');
$element.on('select2:unselect', function() {
function cancelAndRemove(event) {
event.preventDefault()
removeEvents()
}
function removeEvents() {
$element.off('select2:opening', cancelAndRemove)
$element.off('select2:closing', cancelAndRemove)
}
$element.on('select2:opening', cancelAndRemove)
$element.on('select2:closing', cancelAndRemove)
setTimeout(removeEvents, 0)
});
あなたは番目として 'プレースホルダと' 空白を持っていますか最初のオプションは '
JSFiddleを追加して問題を再現できますか、それを再現することはできませんか? – HiDeo
作成完了jsfiddle –