0

getIndividualMap関数で変数を使用しようとしていますが、undefinedエラーが発生します。何が問題なのですか?

 var i; 
    for(i=0;i<=(data.length -1);i++)
    {   
    $('#ResultsId').append("<table border='1'>" + 

    "<tr>" +
    "<th>UserID</th>" +
    "<th>RUNDATE</th>" +
    "<th>NAME</th>" +
    "<th>TIME</th>" +
    "<th>DISTANCE (KM)</th>" +

    "</tr>" +
    "<tr>" + 
    "<td>" + data[i].UserID + "</td>"  + " " + 
    "<td>" + data[i].runDate + "</td>"  + " " + 
    "<td>" + data[i].firstName + "</td>"  + " " + 
    "<td>" + data[i].Time + "</td>"  + " " + 
    "<td>" + data[i].Distance + "</td>" + 
    "<td>" +"<a href='#' onclick= 'getIndividualMap(i)'>"  + data[i].UserID +"</a>" + "</td>" + 
    "</tr>" + 
    "</table>" );
    }


getIndividualMap(){
console.log(i);
}
4

1 に答える 1

4

関数パラメータ変数がありません.....

getIndividualMap(i){
console.log(i);
}

そして、以下の部分で

"<td>" +"<a href='#' onclick= 'getIndividualMap(i)'>"  + data[i].UserID +"</a>" + "</td>" +

i はハードコードされていますが、変数です

そのはず

"<td>" +"<a href='#' onclick= 'getIndividualMap("+ i + ")'>"  + data[i].UserID +"</a>" + "</td>" +
于 2013-01-16T11:52:52.190 に答える