我通過調用一個函數來修復這個問題,這個函數把它所在的表格的行號設置爲:)如何將數據傳遞到HTML標籤內部的函數中?
我有這段代碼將一些不同的東西排序到表格中,工作正常。的問題是將數據傳遞到一個稱爲HTML標記中的功能,像這樣: See reference here
$.when(document, getTournamentsData()).done(function(){
var output = "";
$.each(tournamentsData, function(key, data){
output += "<tr class='data_row "+data.isOpen+"' id='"+data._id+"'>";
output += "<td>" + (key+1) + "</td>";
output += "<td><b>" + data.name + "</b></td>";
output += "<td>Start: " + data.begintime + "<br>Slut: " + data.endtime + "</td>";
output += "<td><input class='btn btn-primary' type='button' value='Se beskrivelse' onclick='showTourDescription(data.description)'/></td>";
output += "<td><input class='btn btn-primary' type='button' value='Se billede' onclick='showPic(data.image)'/></td>";
output += "<td>Max antal: "+ data.max_teams +"<br>Tilmeldte: "+ data.teams.length +"</td><br>";
output += "<td><input class='btn btn-primary' type='button' value='Se deltagere' onclick='showMembers(data.teams)'/></td>";
output += "<td>" + prizes(data.prices) + "</td>";
output += "</tr>";
});
output += "";
$('#data_insert').append(output);
});
所有我的功能做的是安慰的數據,我得到錯誤「的數據沒有定義」
這是一個完整的腳本https://github.com/Jakobtottrup/OptekSemester2/blob/master/Web/public/js/tournaments_admin.js
你有沒有將tournamentsData回覆到控制檯,以確保有什麼?如果數據未定義,則可能是tournamentsData也爲null或未定義... – Snowmonkey
是的,其他「數據」變量正常工作。它只是函數調用 – Christian
中的那些變量您是否忘記將tournamentsData作爲參數傳遞給.done回調函數?我沒有看到它在任何地方定義... –