如何用jquery更改div中的文本?

时间:2013-08-13 04:56:06

标签: jquery html

我有一个像这样<div class="pin">CODE# 1234</div>的div结构,现在如何使用jquery用我的新值替换“1234”?

7 个答案:

答案 0 :(得分:3)

你可以做到

$('.pin').text(function(idx, value){
    return value.replace(/\d+$/, 'newvalue')
})

演示:Fiddle

答案 1 :(得分:1)

使用.text().replace("1234", "new Val")

var oldText = $(".pin").text();
$(".pin").text(oldText.replace("1234", "New Value"));

JSFIDDLE

另一种解决方案是使用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);

Demo fiddle here

例如,在上面启动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);
}

快乐编码..