如何替换加载ajax的元素的文本?

时间:2013-06-28 15:07:23

标签: jquery str-replace

我需要替换(使用jquery)未在document.ready上加载的元素的文本。该元素加载了ajax。

我尝试过:

    $('#my-div label').live({
        var text = $(this).text();
        $(this).text(text.replace('text', 'my text')); 

    });

html就像是

<div id="my-div"><label>text</label></div>

3 个答案:

答案 0 :(得分:5)

试试这个......

$(document).ajaxComplete(function() {
    var $label = $("#my-div label");
    var text = $label.text();
    $label.text(text.replace("text", "my text")); 
});

每次ajax调用完成后,它将触发该函数。那是该页面上的任何ajax调用。

答案 1 :(得分:1)

您不需要使用直播。你没有约束任何事件。在你的ajax的成功功能中,只需输入

即可
    var label = $('#my-div label');
    label.text(label.text().replace('text', 'my text')); 

答案 2 :(得分:1)

$(document).ajaxComplete(function() {
  $('#my-div label').text('my text');
});

尝试使用 ajaxComplete ajaxSuccess