简体   繁体   English

在jQuery中处理Bootstrap下拉事件

[英]Handle Bootstrap dropdown event in jQuery

I have markup for twitter bootstrap dropdown like below 我有如下所示的twitter bootstrap下拉菜单的标记

<div class="dropdown" style="width: 300px !important;">
<button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
Source
</button>
<div class="dropdown-menu" id="SelectMe">
   <a class="dropdown-item" href="#">CLE</a>
   <a class="dropdown-item" href="#">SQL</a>
   <a class="dropdown-item" href="#">FFILE</a>
   <a class="dropdown-item" href="#">SampleAPI</a>
</div>
</div>

Now, added click event in dropdown using jquery as below 现在,使用jquery在下拉列表中添加click事件,如下所示

 $('.dropdown-menu a').click(function () {           
    alert("Hi")
  });

My click event is working but, I am not able to update the selected value in dropdown. 我的点击事件有效,但是我无法更新下拉菜单中的所选值。 How to do it? 怎么做?

try this 尝试这个

$('.dropdown-menu a').click(function () {           
    $('button[data-toggle="dropdown"]').text($(this).text());
});

DEMO HERE 此处演示

 $('.dropdown-menu a').click(function () { $('button').text($(this).text()); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.bundle.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script> <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/> <div class="dropdown" style="width: 300px !important;"> <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown"> Source </button> <div class="dropdown-menu" id="SelectMe"> <a class="dropdown-item" href="#">CLE</a> <a class="dropdown-item" href="#">SQL</a> <a class="dropdown-item" href="#">FFILE</a> <a class="dropdown-item" href="#">SampleAPI</a> </div> </div> 

use $('button').text($(this).text()); 使用$('button').text($(this).text()); to set value to button. 将值设置为按钮。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM