bootstrap实现输入框组带可选择的下拉框

原本的代码可见菜鸟教程
https://www.runoob.com/bootstrap/bootstrap-input-groups.html

bootstrap示例可以实现输入框组和带有下拉菜单的按钮

    <div class="input-group">
		<input type="text" class="form-control">
		<div class="input-group-btn">
			<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
				下拉菜单 
				<span class="caret"></span>
			</button>
			<ul class="dropdown-menu pull-right">
				<li><a href="#">功能</a></li>
				<li><a href="#">另一个功能</a></li>
				<li><a href="#">其他</a></li>
				<li class="divider"></li>
				<li><a href="#">分离的链接</a></li>
			</ul>
		</div><!-- /btn-group -->
	</div><!-- /input-group -->

如下图所示,但是点击下拉却不能选择下拉菜单中某个选项,这样不是很好,因为有时候需要选择下拉框的选项,比如选择邮箱后缀。
在这里插入图片描述

所以可以

 <div class="input-group">
     <input type="text" id="mailuername" class="form-control" placeholder="Mail">
     <div class="input-group-btn">
         <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"
                 style="background-color: white">
             <!-- 默认内容 -->
             <span id="mailsuffix" class="buttonText">@qq.com</span>
             <span class="caret"></span>
         </button>
         <!-- 下拉框选择的内容 -->
         <ul class="dropdown-menu pull-right">
             <li><a href="#" onclick="shows($(this).text())">@qq.com</a></li>
             <li><a href="#" onclick="shows($(this).text())">@163.com</a></li>
         </ul>
     </div><!-- /btn-group -->
 </div><!-- /input-group -->

定义一个show()函数,点击下拉框的时候将(class=buttonText)的span内容设为所选的下拉框里的内容

<script>
 //用来改变后缀邮箱
 function shows(a) {
     $('.buttonText').text(a)
 }
</script>

这样便可以进行下拉框的内容选择了
在这里插入图片描述

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值