2016-04-22 80 views
0

替換字符串中的元素名稱失敗。替換()似乎沒有工作。用字符串替換元素名稱

var a = 1; 

function generateDiv() { 
    a++; 
    var firstDiv = $(".firstDiv").html(); 
    firstDiv.replace("fileName1", "fileName" + a); 
    $('#mainDiv').append(firstDiv); 
} 
+0

您可以顯示HTML呢? –

+2

'firstDiv = firstDiv.replace(「fileName1」,「fileName」+ a)' –

+1

請注意,不是修改HTML字符串(如果您在代碼中的其他位置重複該名稱,可能會導致意外的更改) clone()'元素並更改所需元素的'name'屬性。 –

回答

1

您需要更新變量值,replace()將返回新的字符串,它不會更新變量。

var a = 1; 
 

 
function generateDiv() { 
 
    a++; 
 
    var firstDiv = $(".firstDiv").html(); 
 
    firstDiv = firstDiv.replace("fileName1", "fileName" + a); // update the variable with returned value 
 
    // or do it in single line 
 
    // var firstDiv = $(".firstDiv").html().replace("fileName1", "fileName" + a); 
 
    $('#mainDiv').append(firstDiv); 
 
}

1

Replace返回的字符串替換,它不是替代變量...所以請不要像

firstDiv = firstDiv.replace("fileName1", "fileName" + a);