Bootstrap下拉选择值不起作用

时间:2016-08-19 20:55:45

标签: javascript jquery html css twitter-bootstrap

我有一个简单的下拉列表:

<div class="btn-group">
  <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
    Dropdown <span class="caret"></span>
  </a>
  <ul class="dropdown-menu">
    <li><a href="#">Choice1</a></li>
    <li><a href="#">Choice2</a></li>
    <li><a href="#">Choice3</a></li>
    <li class="divider"></li>
    <li><a href="#">Choice..</a></li>
  </ul>
</div>

和JavaScript用于选择以下选项之一:

$(".dropdown-menu li a").click(function(){

  $(".btn:first-child").html($(this).text()+' <span class="caret"></span>');

});

我的下拉工作不起作用,我从下拉列表中选择的选项没有被选中,事实上我的script.js文件甚至没有出现在源代码中,而我尝试在chrome中调试。

我在我的html文件顶部初始化我的脚本文件,如

<script type="text/javascript" src="source/script.js"></script>

我做错了什么?

2 个答案:

答案 0 :(得分:1)

您需要在文档准备好后运行代码:

来自jQuery

$( document ).ready(function() {

$(function() {

如果在文档准备好之前运行代码,则代码无法运行,因为$(&#34; .dropdown-menu li a&#34;)等元素尚未出现在文档中。

所以请准备好您的代码。

     $(function () {
        $(".dropdown-menu li a").click(function(){

            $(".btn:first-child").html($(this).text()+' <span class="caret"></span>');

        });
    });

答案 1 :(得分:0)

您的代码似乎没有任何问题(我在这里有一个工作示例https://jsfiddle.net/xzfq7q5t/)但是您的脚本标记的路径可能是错误的。

您的文件结构是什么样的?换句话说,您的script.js文件在哪里与您的html页面相关?它在同一个文件夹中吗?它在'源'文件夹中吗?

<script type="text/javascript" src="source/script.js"></script>

以上是说,转到我当前的文件夹,然后进入源文件夹,然后查找script.js