跨度不会在div内更新

时间:2012-10-04 13:08:48

标签: javascript jquery html

您好我正在尝试从ajax调用更新div span文本,这是我的html结构:

<div id="23" class="message product error">
        <strong>
            <br> 
            <strong>Unique id Id:</strong>
            <span class="uniqueId" style="color: #000; font-weight: bold;">job_201208311928_78749</span>
            <br> 
            <strong>Job Status:</strong> 
            <span class="status" style="color: #000; font-weight: bold;">IN PROGRESS</span>
</div>

我正在尝试将状态IN PROGRESS更新为SHIPPED

但是我的jquery没有做到这一点:

function update (item){
    $('#' + item.id + "span.status").text(item.CurrentStatus);
}
当我发出警报时,

Item.iditem.CurrentStatus都有正确的值。

5 个答案:

答案 0 :(得分:4)

您需要在跨度之前加一个空格:

function update (item){ 
    $('#' + item.id + " span.status").text(item.CurrentStatus); 
} 

答案 1 :(得分:3)

要在那里插入空格。

$('#' + item.id + ' span.status').text(item.CurrentStatus);

或者让它更清晰:

$('#' + item.id).find('span.status').text(item.CurrentStatus);

答案 2 :(得分:1)

我相信你的选择器需要一个空格:

function update (item){
    $('#' + item.id + " span.status").text(item.CurrentStatus);
}

答案 3 :(得分:0)

我认为你错过了选择器中的空格

试试这个

 $('#' + item.id + " .status").text(item.CurrentStatus);

答案 4 :(得分:0)

正如已经指出的,你需要插入一个空格。此空格表示具有类状态<span>元素是具有给定id的元素的后代

如果没有这个空格,你就是说给我带有id <id>span(例如23span)的元素,其中

function update (item){ 
    $('#' + item.id + " span.status").text(item.CurrentStatus); 
}