【问题标题】:CodeIgniter 3 and Bootstrap 3 ModalCodeIgniter 3 和 Bootstrap 3 模式
【发布时间】:2015-06-15 23:18:23
【问题描述】:

我有一个观点,并且头脑中有这段代码。

 $(document).ready(function() {
     $('#myModal').modal('show');
}

以及以下 HTML:

 <div id="myModal" class="modal hide" role="dialog">
 </div>

控制器有:

 class Home extends CI_Controller {

    public function __construct() {
       parent::__construct();
       $this->load->library('session');

    }

    public function index() {
       $this->load->view('home');
    }

 }

当我运行视图时,模式不会出现。我是新的 CodeIgniter,不明白为什么仅运行 index.php/home 就无法正常工作。

我正在使用 jQuery 以正确的顺序在页脚中加载 bootstrap.js 文件。我有一个引导警报工作。

控制器中是否需要加载库或助手?

【问题讨论】:

  • 好吧,你为什么使用BootstrapDialog.alert('I want banana!');?你从哪里得到这些信息的?如果是这样,您使用什么文档?
  • 这不是javascript或jquery自带的函数,你需要一个库。请告诉我们您正在使用什么库,以及如何加载它
  • 哎呀我的错。该行应该是 $('#myModal').modal('show');有一个
  • 您正在加载引导程序吗?您需要提供您的实际代码。请使用所有需要的代码更新您的原始帖子,以便我们为您提供指导
  • JavaScript 不关心你的框架。不管你使用的是 CodeIgniter 还是 ASP。

标签: javascript jquery twitter-bootstrap modal-dialog codeigniter-3


【解决方案1】:

我在您的视图中没有看到任何 html 或 body 标签。也不是真的用自己的 codeigniter 做任何事情。

这是页面加载时自动显示引导的脚本

<script type="text/javascript">
    $(window).load(function(){
        $('#myModal').modal('show');
    });
</script>

还有风景

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title></title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>

</head>
<body>
<div class="modal fade" id="myModal">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title">Modal title</h4>
      </div>
      <div class="modal-body">
        <p>One fine body&hellip;</p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div><!-- /.modal-content -->
  </div><!-- /.modal-dialog -->
</div><!-- /.modal -->
</body>
<script type="text/javascript">
    $(window).load(function(){
        $('#myModal').modal('show');
    });
</script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
</html>

【讨论】:

  • 啊哈!!!我解决了这个问题。在 bootstrap.js 之前,我将 jquery.js 加载到公共页脚中。我不得不把它移到公共标题。似乎当您尝试学习新事物时,最简单的事情可能会盯着您的脸,而您却看不到它。
  • 过去常常是在底部添加 jquery,但我现在发现如果顶部有 Google jquery,它可以工作
猜你喜欢
相关资源
最近更新 更多
热门标签