javascript - Bootstrap 下拉列表在初始 ajax 表单提交后不起作用

标签 javascript jquery html ajax twitter-bootstrap

我的页面上有一个下拉菜单,manager.php,在这里。抱歉格式化 - bootstrap.:

  <!-- Bootstrap -->
  <script type="text/javascript" src="https://netdna.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script>
  <link rel="stylesheet" href="../../css/bootstrapstyle.css">
  <!-- Bootstrap Dropdown Enhancements-->
  <script type="text/javascript" src="../../js/dropdowns-enhancement.js"></script>
  <link rel="stylesheet" href="../../css/dropdowns-enhancement.css">

<div class="row">
  <div class="col-lg-6">
    <div class="input-group">
      <div class="input-group-btn">
        <button type="button" class="btn dropdown-toggle btn-primary" data-toggle="dropdown" aria-expanded="false">Search By <span class="caret"></span></button>
        <ul id="searchBy" class="dropdown-menu" role="menu">
          <li class="disabled"><a href="#">Search By...</a></li>
          <li><a href="#">cost</a></li>
          <li><a href="#">name</a></li>              
        </ul>
      </div>               
    </div>
  </div>
</div>

<div id="everything">
</div>

当我直接加载 manager.php 并且下拉列表初始化时,这段代码工作正常,但这不是我需要代码工作的方式。

用户从 return.php 开始;此页面从用户那里收集大量数据并将其返回manager.php

一旦用户在 return.php 上选择这样做,就会运行此代码:

$.ajax({
      type: 'POST',
      url: 'manager.php',      
      data: {number:number, location:location, project:project, comments:comments},        
        success:function(data){
        $('#everything').html(data);                                                            
        }
  });

ajax 调用工作正常,它将从 manager.php 返回的数据加载到 everything div 中。它按预期传递数据。将 manager.php 加载到 DIV 后唯一不起作用的是下拉菜单。我需要了解我做错了什么导致了这个功能,这样我就可以避免在未来这样做。

最佳答案

您不能通过添加 Bootstrap 类在页面加载后初始化 Bootstrap 组件。为此,您必须自己初始化它

要初始化下拉菜单,请编写此代码

$('.dropdown-toggle').dropdown();

之后

  $('#everything').html(data);

了解更多详情:http://getbootstrap.com/javascript/#dropdowns

关于javascript - Bootstrap 下拉列表在初始 ajax 表单提交后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30578971/

相关文章:

javascript - 在位掩码中设置位的正确方法是什么?

javascript - 如何执行此正则表达式命令?

javascript - 如何在 jqGrid 子网格中设置标题对齐方式?

javascript - 呈现页面时不显示文本,但如果我之后从 devtools 更改布局,则会显示文本

html - 即使为空也显示 div

html - 使用 CSS Sprites 时边框呈现

javascript - 在 iOS Safari 中调试 Google Maps API 堆栈溢出

javascript - 将对象传递给 jQuery .each() (而不是函数)会导致错误

javascript - 如何使用 jquery 和 selenium 在 `shadow-root` 处访问 'chrome://downloads' 下的元素?

jquery - 在 jQuery 中解析 JSON 对象并创建下拉菜单