私は、それが配置されているテーブル行のIDを取得する関数を呼び出すことによって問題を解決しました。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
はい、他の "data"変数も正常に動作します。関数呼び出しの中の変数だけです – Christian
tournamentsDataをパラメータとして.doneコールバック関数に渡すことを忘れていませんか?私はそれがどこに定義されて表示されません... –