如何在按钮文本中包含HTML
How to include HTML in button text
我有一个按钮组使用bootstrap,目前有一个插入符号显示旁边的所有:
<div class = "input-group-btn">
<button type="button" class="btn btn-default btn-lg dropdown-toggle" data-toggle="dropdown" style = "padding-bottom: 11px;">All <span class="caret"></span></button>
<ul class="dropdown-menu" role="menu">
<li><a href="#">All </a></li>
<li><a href="#">Only Played </a></li>
<li><a href="#">Include Free </a></li>
<li><a href="#">Include Free and Only Played </a></li>
</ul>
</div>
但是,当用户单击其中一个选项时,我希望按钮改变它的值,所以我使用以下JQuery:
$(".dropdown-menu li a").click(function(){
$(".btn:first-child").text($(this).text());
$(".btn:first-child").val($(this).text());
});
但是插入符号随后被删除。有人能解释一下如何做到这一点,但保持插入符号旁边的文本?
使用html()
代替text()
,并在替换所有内容时包含span元素的代码。
或者,将文本换行到另一个span元素中,选择$(".btn:first-child span:first-child")
并替换span的文本。
或者,去掉插入符号的span,用:after
生成一个伪元素来代替。
$(".btn:first-child").append($("<span class='carat'/>"))
^将其添加到JS的末尾。
相关文章:
- jQuery包含html-将类添加到头中
- 存储包含html标记的文本
- 是否可以在JavaScript中包含HTML代码
- 创建一个可以包含html标记的文本字段
- 当字符串包含 HTML 标记时,JSON 解析失败
- 包含HTML的变量上的jQuery选择器
- 如何从包含HTML代码和许多UL标签及其ID的JavaScript变量A中获取
- ID
- 将句子大小写应用于可能包含HTML的字符串
- php包含包含html标记和js脚本的文件
- 获取包含HTML标记的选定文本
- 如何将ngOptions与包含HTML实体的字符串一起使用
- AngularJS在指令中包含HTML属性
- 从只包含HTML、CSS&JavaScript
- 如何通过单击按钮包含 html 文件
- 使用 javascript/jquery 遍历包含 HTML 的字符串中的所有标记
- 通过 JavaScript 包含 HTML 文件
- Javascript不是't在包含html模板时执行
- 如何使用角度翻译处理包含 HTML 的字符串
- 在包含 html 的变量中选择一个元素
- PHP 变量包含 HTML 和 JavaScript.通过JavaScript将其注入HTML不起作用