2016-11-10 66 views
1

我已經標籤爲ex。 :<label id="labelId" class="control-label col-lg-4">Some text()</label>,我怎樣才能插入文本中的步槍和清除後?查找並替換標籤jquery中的文本

我已經試過:

$('#labelId').replace("()", "(new)"); 

但是,這不是爲我

回答

4

的工作,你已經獲得使用text()文本使用replace()然後設置替換文本回標籤替換它。

jQuery的解決方案:

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>

3

嘗試這樣

$(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>

3

您還可以使用.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>