1

こんにちは、ajax 呼び出しから div スパン テキストを更新しようとしています。これが私の 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警告すると、両方とも正しい値になります。

4

5 に答える 5

4

スパンの前にスペースを含める必要があります。

function update (item){ 
    $('#' + item.id + " span.status").text(item.CurrentStatus); 
} 
于 2012-10-04T13:10:46.387 に答える
3

そこにスペースを挿入する必要があります。

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

または、さらに明確にするために:

$('#' + item.id).find('span.status').text(item.CurrentStatus);
于 2012-10-04T13:11:02.877 に答える
1

セレクターにスペースが必要だと思います:

function update (item){
    $('#' + item.id + " span.status").text(item.CurrentStatus);
}
于 2012-10-04T13:10:54.373 に答える
0

セレクターのスペースを逃したと思います

これを試して

 $('#' + item.id + " .status").text(item.CurrentStatus);
于 2012-10-04T13:11:45.430 に答える
0

すでに指摘したように、スペースを挿入する必要があります。このスペースは、<span>クラスステータスを持つ要素が、指定された を持つ要素の子孫idであることを示します。

id <id>spanスペースがなければ、 (例: 23span) クラスのstatusを持つ要素を教えてください。

function update (item){ 
    $('#' + item.id + " span.status").text(item.CurrentStatus); 
} 
于 2012-10-04T13:34:40.903 に答える