Выньте класс form-control
, примененный к тегу <input>
, и он будет работать нормально.
Фрагмент с form-control
классом:
$('#currentlocationlist').select2({
width: '100%',
allowClear: true,
multiple: true,
maximumSelectionSize: 1,
placeholder: "Click here",
data: [
{ id: 1, text: "Ford" },
{ id: 2, text: "Dodge" },
{ id: 3, text: "Mercedes" },
{ id: 4, text: "Jaguar" }
]
});
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/select2/3.4.8/select2.css">
<script src="https://code.jquery.com/jquery-3.2.1.js"></script>
<script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/select2/3.4.8/select2.js"></script>
<div class="col-md-3 form-group">
<div class="">
<label class="control-label go-right">Select City</label>
</div>
<input type="text" id="currentlocationlist" class="form-control">
</div>
А вот фрагмент без form-control
:
$('#currentlocationlist').select2({
width: '100%',
allowClear: true,
multiple: true,
maximumSelectionSize: 1,
placeholder: "Click here",
data: [
{ id: 1, text: "Ford" },
{ id: 2, text: "Dodge" },
{ id: 3, text: "Mercedes" },
{ id: 4, text: "Jaguar" }
]
});
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/select2/3.4.8/select2.css">
<script src="https://code.jquery.com/jquery-3.2.1.js"></script>
<script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/select2/3.4.8/select2.js"></script>
<div class="col-md-3 form-group">
<div class="">
<label class="control-label go-right">Select City</label>
</div>
<input type="text" id="currentlocationlist" class="">
</div>
Это потому, что классы , которые вы назначаете элементу, который собираетесь инициализировать select2
, добавляются вконтейнер select2, который отображается внутри библиотеки select2, из-за чего применяется Bootstrap CSS для form-control
и, следовательно, беспорядок.Надеюсь, это поможет.