مشکل replace در جاوا اسکریپت

مشکل replace در جاوا اسکریپت

سیاوش خردمند سیاوش خردمند نوع: پرسش 1396/6/27

سلام. من از کد زیر توی وبسایتم استفاده میکنم ولی مشکل دارم و کار نمیکنه.. میشه کمکم کنید توی این کد 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);

 

دیدگاه‌ها
مجید هوشیار مجید هوشیار

سلام. شما باید باید مقدار 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; 
}
CMPin

برای درج دیدگاه وارد شوید