Khi tôi sử dụng select2 (đầu vào) trong phương thức bootstrap, tôi không thể nhập bất cứ thứ gì vào nó. Nó giống như người khuyết tật? Bên ngoài phương thức select2 hoạt động tốt.
Ví dụ hoạt động: http://jsfiddle.net/byJy8/1/ mã:
<!-- Modal -->
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Panel</h3>
</div>
<div class="modal-body" style="max-height: 800px">
<form class="form-horizontal">
<!-- Text input-->
<div class="control-group">
<label class="control-label" for="vdn_number">Numer</label>
<div class="controls">
<!-- seleect2 -->
<input name="vdn_number" type="hidden" id="vdn_number" class="input-large" required="" />
</div>
</div>
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
<button class="btn btn-primary">Save changes</button>
</div>
</div>
và js:
$("#vdn_number").select2({
placeholder: "00000",
minimumInputLength: 2,
ajax: {
url: "getAjaxData/",
dataType: 'json',
type: "POST",
data: function (term, page) {
return {
q: term, // search term
col: 'vdn'
};
},
results: function (data) { // parse the results into the format expected by Select2.
// since we are using custom formatting functions we do not need to alter remote JSON data
return {results: data};
}
}
});
câu trả lời:
ở đây bạn có thể tìm thấy một sửa chữa nhanh chóng
và đây là 'đúng cách': Chọn2 không hoạt động khi được nhúng trong phương thức bootstrap
dropdownParent
không nên trên div gốc, nhưng sâu hơn, ví dụ như div với lớp modal-content
, nếu không, các vị trí thả xuống bị rối khi cuộn phương thức.