我有一个像这样<div class="pin">CODE# 1234</div>
的div结构,现在如何使用jquery用我的新值替换“1234”?
答案 0 :(得分:3)
答案 1 :(得分:1)
使用.text().replace("1234", "new Val")
:
var oldText = $(".pin").text();
$(".pin").text(oldText.replace("1234", "New Value"));
另一种解决方案是使用span:
<div class="pin">CODE# <span class="value">1234<span></div>
和js:
$(".value").text("newValue");
答案 2 :(得分:1)
尝试replace
喜欢
$(".pin").text().replace("1234", "MYValue");
或尝试(可能有效,但不确定)
var txt = $('.pin').text();
txt_arr = txt.split(' '); //txt.split('#'); even
txt_arr[1] = newValue;
$('.pin').text(txt_arr);
答案 3 :(得分:1)
试试这个
<div class="pin">CODE# <span class="code_value">1234<span></div>
$(".pin").find('.code_value').text().replace("1234", "New Value");
或
$(".pin").find('.code_value').html("New Value");
答案 4 :(得分:1)
功能怎么样:
function replaceCode(codeToFind, codeToReplace) {
$("div:contains('CODE# "+codeToFind+"')").text(function (_, value) {
return value.replace('CODE# '+codeToFind, 'CODE# '+codeToReplace);
});
}
replaceCode(1234, 9999);
例如,在上面启动HTML:
<div class="pin">CODE# 1234</div>
结果HTML:
<div class="pin">CODE# 9999</div>
答案 5 :(得分:1)
使用它。
$(function(){
$('.pin').text('').text('1234')
});
答案 6 :(得分:1)
一个简单的解决方案就是
function changePinValue(pin) {
$('.pin').html("CODE# "+pin);
}
快乐编码..