2016-04-22 93 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); 
相关问题