JavaScript:string.replace()不起作用,有什么问题?

时间:2011-04-29 18:51:00

标签: javascript

我已经尝试了一切,但我的代码不起作用。我不知道为什么。

就是这样:

var table = $("#cpTableBody").html();  
$("#cpTableBody").html('');

var tmpContent = "";
for (i=0; i<cpData.length; i++) {
  var tmpTable = table;
  tmpTable.replace(/{firstname}/g, cpData[i].contact_person.firstname);
  tmpTable.replace(/{lastname}/g, cpData[i].contact_person.lastname);
  tmpContent += tmpTable;
}

$("#cpTableBody").html(tmpContent);

1 个答案:

答案 0 :(得分:6)

简单回答......你没有设置tmpTable = tmpTable.replace ......就像这样:

var tmpContent = ""; 
for (i=0; i<cpData.length; i++) {   
    var tmpTable = table;   
    tmpTable = tmpTable.replace(/firstname/g, cpData[i].contact_person.firstname + "");   
    tmpTable = tmpTable.replace(/{lastname}/g, cpData[i].contact_person.lastname + "");   
    tmpContent += tmpTable; 
}