查找和替换标签jquery中的文本
Find and replace text in label jquery
我已经为示例标记:<label id="labelId" class="control-label col-lg-4">Some text ()</label>
,我如何在括号中间插入文本并清除它?
I've try:
$('#labelId').replace("()", "(new)");
但这对我来说不是工作
您必须使用text()
获取文本,使用replace()
替换它,然后将替换的文本设置回标签。
var label_text = $('#labelId').text(); //Get the text
$('#labelId').text( label_text.replace("()", "(new)") ); //Replace and set the text back
纯js解决方案:
var label_text = document.getElementById('labelId').innerText; //Get the text
document.getElementById('labelId').innerText = label_text.replace("()", "(new)"); //Replace and set the text back
希望对你有帮助。
$(function(){
var label_text = $('#labelId').text();
$('#labelId').text( label_text.replace("()", "(new)") );
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label id="labelId" class="control-label col-lg-4">Some text ()</label>
您也可以使用.text(function)
返回要设置的文本内容的函数。接收元素在集合中的索引位置和旧文本值作为参数。
$('#labelId').text(function(index, text) {
return text.replace("()", "(new)");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label id="labelId" class="control-label col-lg-4">Some text ()</label>
试一下
$(document).ready(function(){
$("#labelId").text($("#labelId").text().replace("()","(test)"));
})
<label id="labelId" class="control-label col-lg-4">Some text ()</label>
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
相关文章:
- 基于文本jquery php更改按钮
- 选择“p文本jquery”
- 附加 HTML 转义文本:jQuery
- 如何知道选中/突出显示的文本jquery的顺序出现
- Action.on('模糊')不't处理输入文本-jQuery 1.9+
- 在当前工具提示文本 JQuery 旁边追加或添加新文本
- 文本自动移动以适应动画相邻文本 (jquery):如何平滑
- 获取锚点的特定文本 - jQuery
- 从文本 jquery 中查找和挑选出模式
- 延迟后如何更改文本 - jQuery.
- 更改按钮文本 jQuery
- 使用 :包含 找到一个文本 jquery
- 获取引导程序单选按钮文本-jquery
- onchange函数转换为输入文本JQuery的数组
- 语法错误未终止字符串文本jquery
- 将输入占位符文本与span文本jquery交换
- 更改数值为文本- jQuery / NivoSlider
- 在文本区搜索指定的文本- jQuery/Javascript
- 一个字一个字地突出显示文本(jquery)(关闭)
- 无终止字符串文本jquery或更多