更新引导拆分按钮文本并使用下拉按钮功能
Update Bootstrap split button text and function with dropdown button
我有一个拆分按钮下拉菜单;最初,按钮的文本是"网站",单击后不会执行任何操作。我想让它从下拉列表中单击哪个选项,该选项的文本和onClick功能都会在按钮中更新。
例如,我有一个带有"网站"文本的拆分按钮,下拉菜单中有"谷歌","雅虎","必应"作为选项。每个选项都指向各自的网站。如果单击"Google",我想将"Webites"替换为"Google"(或自定义文本),现在单击拆分按钮时,它也会转到Google的网站。
<div class="btn-group">
<button type="button" class="btn btn-sm btn-danger">Websites</button>
<button onClick="updateDropdown()" type="button" class="btn btn-sm btn-danger dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="http://www.google.com/">Google</a></li>
<li><a href="http://www.yahoo.com/">Yahoo</a></li>
<li><a href="http://www.bing.com/">Bing</a></li>
</ul>
</div>
JSFiddle Demo
$('.dropdown-menu a').on('click', function(e){
e.preventDefault();
var anchor = $(e.currentTarget);
var href = anchor.attr('href');
var text = anchor.text();
var button = anchor.closest('.btn-group').find('button:first-child');
button.attr('data-url', href);
button.text(text);
button.on('click', gotoUrl);
});
function gotoUrl(e){
e.preventDefault();
//use window.open because we can't open these urls in jsfiddle.
window.open($(e.currentTarget).attr('data-url'));
//Maybe this is what you want in your site.
//window.location.href = $(e.currentTarget).attr('data-url')
}
这是一个工作 js 小提琴。http://jsfiddle.net/dattaproffs/bjf21pxj/1/
我不知道 updateDropdown 做了什么,所以我只是把它留在那里。
相关文章:
- 用于导出Excel的.Net MVC 4.5 JqGrid按钮功能不起作用.什么'我的代码错了
- 多按钮功能
- 如何将JsBarcode放入javascript按钮功能中
- 选项卡按钮功能
- j查询禁用按钮功能在第二次点击
- 交通信号灯点击按钮功能
- 按钮功能,如果按钮被按下 10 秒钟
- 更新引导拆分按钮文本并使用下拉按钮功能
- 动态更改点击事件上的按钮功能
- 阻止安卓后退按钮功能
- 使用提交按钮功能调试javascript中的问题
- RoR 3.1-用于锁定用户的按钮_功能
- 当我将鼠标悬停在通过按钮功能添加的表行上时,如何更改列中的图像
- Jquery UI按钮功能在弹出对话框打开时执行
- Javascript在一定条件下的点击按钮功能
- 在不加载页面的情况下保留后退按钮功能
- 按钮功能不重复
- 复制Next &上一页按钮功能
- 按钮与单选按钮功能
- Android (Tasker) -如何模拟返回按钮功能