将文本分配给Bootstrap中的下拉按钮
Assigning text to dropdown buttons in Bootstrap
在执行POST请求时,我在为下拉按钮分配值以及获取它们的值时遇到了问题。
<body>
<h1>Hello, world!</h1>
<div class="btn-group">
<a class="btn btn-ledger dropdown-toggle" data-toggle="dropdown" href="#">
Ledger
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li><a tabindex="-1" href="#">With Margin</a></li>
<li><a tabindex="-1" href="#">Without Margin</a></li>
</ul>
</div>
<div class="btn-group">
<a class="btn btn-company-code dropdown-toggle" id = "company_code" data-toggle="dropdown" href="#">
Company Code
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li><a tabindex="-1" href="#">EA</a></li>
<li><a tabindex="-1" href="#">EAC</a></li>
<li><a tabindex="-1" href="#">ROC</a></li>
</ul>
</div>
<div class="btn-group">
<a class="btn btn-cost-centre dropdown-toggle" data-toggle="dropdown" href="#">
Cost centre
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li><a tabindex="-1" href="#">ALL</a></li>
<li><a tabindex="-1" href="#">NSE-EQ</a></li>
</ul>
</div>
<div class="btn-group">
<a class="btn btn-type dropdown-toggle" data-toggle="dropdown" href="#">
Type
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li><a tabindex="-1" href="#">CLNT</a></li>
<li><a tabindex="-1" href="#">GENL</a></li>
<li><a tabindex="-1" href="#">MARG</a></li>
</ul>
</div>
<button type="submit" id = "submit" class="btn btn-success">
<i class="icon-circle-arrow-right icon-large"></i> Submit
</button>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://code.jquery.com/jquery.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="../static/js/bootstrap.min.js"></script>
<script>
$(".dropdown-menu").click(function(){
$(".btn:first-child").text($(this).text());
$(".btn:first-child").val($(this).text());
});
$('#submit').on('click', function(event) {
url = '/ledger/data'
alert($("company_code").attr('value'));
// event.preventDefault(); // To prevent following the link (optional)
$.post(url,function(response){
alert(response);
});
});
</script>
</body>
我想要的是在选择下拉值时更改按钮的文本。目前,当我选择一个值时,所有按钮的文本都会更改。我该如何阻止它?
当我点击提交按钮时,我想要所有按钮的当前值。目前它返回undefined。我哪里错了?
尝试
$(".dropdown-menu li").click(function(){
$(this).closest('.btn-group').children('a').text($(this).text())
});
演示:Fiddle
相关文章:
- Bootstrap折叠按钮不适用于android
- 如何在asp.net按钮上显示Bootstrap Autocloseable警报消息
- bootstrap在类更改时动画按钮样式
- 当点击今天按钮时,Bootstrap Date Time Picker未选择当前时间
- 按钮点击Bootstrap,如何切换导航类
- 如何实现 ladda-bootstrap 按钮加载动画
- 如何创建一个“下一步”按钮,使用 Java 脚本和 Twitter Bootstrap 切换选项卡
- Bootstrap/JQuery-单选按钮组事件函数
- (Angular+Bootstrap)如何阻止两个日期选择器被同一按钮打开
- Bootstrap下拉菜单不选择元素.需要下拉按钮组设计
- 触发Bootstrap's不使用按钮或A标记进行折叠
- 创建一个复选框按钮的散列,这些按钮在单击时在Twitter Bootstrap Button组中处于活动状态
- 当使用angular.js和ui.bootstrap时,从模态内部的按钮单击事件未触发
- Bootstrap日期选择器setDatesDisabled无法处理按钮单击
- 检测Bootstrap Switch Jquery中的类更改(将工作复选框JS转换为按钮JS)
- Bootstrap 3通过点击按钮添加文本并显示在新选项卡中
- 将事件绑定到Bootstrap 3(button.js)按钮无线电时出现问题
- Angular+Bootstrap中的活动按钮状态
- 将按钮组与表单结合起来-Bootstrap 3
- 将文本分配给Bootstrap中的下拉按钮