12

我正在使用 codeigniter 框架,我正在使用 bootstrap typeahead,一切都很好,但我的问题是当我将它放在 bootstrap 模式中时,bootstrap typeahead 将不起作用。有人能帮我吗?请。这是我的代码

<a data-target="ajaxify" data-toggle="modal" href="<?php echo base_url()?>task/add_task" class="no-u quick-task">
    <h4>Task</h4>
    <span>This is a simple description</span>
 </a>

在我的 add_task 控制器中,我调用了视图 task_view.php 和 task.js,但似乎预输入在引导模式中不起作用。

这是 task.js 的内容

$(document).ready(function(){
$("#assign_to").typeahead({
    source: [{value: 'Charlie'}, {value: 'Gudbergur'}]              
});
});

这是 task_view.php 的内容:只是一个示例。

<div id="ajaxx" class="modal hide fade">
<div class="modal-header">
  <a class="close" data-dismiss="modal">&times;</a>
  <!--Your title here -->
  <h3>Modal Heading</h3>

</div>
<div class="modal-body">
<form><input type="text" name="assign_to" id="assign_to" /></form>
</div>
<div class="modal-footer">
  <!--Your dont change the attributes only the value here -->
  <a href="#" id="n0" class="btn n0" data-dismiss="modal">Close</a>
  <a href="#" id="y1" class="btn btn-primary y1" data-submit="modal">Save</a>
</div>
4

5 回答 5

20

您需要在 .typeahead 上放置一个 1051 的 z-index 以使其显示在模态 div 上方。

于 2012-04-19T13:25:21.103 回答
5

编辑bootstrap-typeahead.js

  this.$menu.css({
    top: pos.top + pos.height,
    left: pos.left,
    'z-index': 9999 //maximum z-index
  })

找到最高的 z-index: http: //archive.plugins.jquery.com/project/TopZIndex

于 2012-05-19T05:07:30.207 回答
4

我不知道我是否遇到了稍微不同的版本特定问题,但我使用的是 bootstrap 2.3.2 并且没有版本的 z-index 对我有用。我找到了另一个最终有效的解决方案:

.modal-body{overflow-y: inherit;}

https://github.com/twbs/bootstrap/issues/1078找到,由 jgutix 回答

于 2013-10-22T16:17:18.763 回答
2

确保删除 typeahead-append-to-body="true"

https://github.com/angular-ui/bootstrap/issues/3262

于 2015-02-18T08:34:00.177 回答
1

我在我的自定义 css 中使用以下

.modal-body{overflow-y: inherit;}

.modal-open .dropdown-menu {
  z-index: 2050;
}

使用的工作示例

于 2015-05-20T14:04:58.040 回答