javascript - 如何使用 jquery 更改 html 按钮标签的文本
问题描述
我有一个 html 代码,我想使用 jQuery 更改文本值...
<div class="dropdown">
<button type="button" class="btn btn-secondary dropdown-toggle button-text" data-toggle="dropdown"><span>1395</span></button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">1395</a></li>
<li><a class="dropdown-item" href="#">1396</a></li>
<li><a class="dropdown-item" href="#">1397</a></li>
<li><a class="dropdown-item" href="#">1398</a></li>
<li><a class="dropdown-item" href="#">1399</a></li>
</ul>
</div>
不要介意这个类( btn btn-secondary dropdown-toggle )它的引导程序......
解决方案
我在跨度上放了一个类,以便于定位。然后我只是在处理任何项目的点击的下拉列表上放置一个点击绑定。单击任何项目时,它会找到最近的父下拉列表,然后在其中找到相关的嵌套选择元素并更改其文本。
$('.dropdown').on('click', '.dropdown-item', function(e){
$(e.target).closest('.dropdown').find('.selection').text(e.target.innerText);
});
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
<script src="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
<div class="dropdown">
<button type="button" class="btn btn-secondary dropdown-toggle button-text" data-toggle="dropdown"><span class="selection">1395</span></button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">1395</a></li>
<li><a class="dropdown-item" href="#">1396</a></li>
<li><a class="dropdown-item" href="#">1397</a></li>
<li><a class="dropdown-item" href="#">1398</a></li>
<li><a class="dropdown-item" href="#">1399</a></li>
</ul>
</div>
推荐阅读
- python - tf.data.Dataset 的“图层顺序_1 的输入 0 与图层不兼容”
- ios - 在 Xcode 的信息中找不到本地化
- javascript - 如何使字符串出现在本地存储中的某个位置?
- c++ - 将 C/C++.bt(二进制模板)结构等包装函数转换为 Java 8
- flutter - 在 NestedScrollView 中颤动 PageView 正文,SliverAppBar 不隐藏应用栏
- cpanel - 在 netlify 上托管并使用 cpanel 作为自定义邮件服务器
- ajax - Laravel 基础 url 显示非 SSL url()
- git - Git 获取标签但缺少最新版本
- r - 在先前重塑的索引列之后重塑多组变量
- c++ - c++中@符号的作用是什么?