私はJavaScriptオブジェクトを持っています。私はデータテーブルに新しい行を追加しようとしています。 1つの列はフィールドであり、他の列はボタンを含む必要があります。データテーブルの新しい行にボタンを追加します。未定義です
var appendLastCategory = function() {
var obj = {
id: 'jh2i4h34ubi43',
name: 'Lolo',
};
$('#categoriesList').DataTable().row.add({
name: obj.name, //First column
mRender: function() { //Second column
return "<a class='md-btn' onClick='deleteCategory(this, "" + obj.id + "")'>Delete</a>";
}
}).draw();
};
「削除」ボタンをクリックすると、「ID」値に「未定義」が表示されます。そしてなぜ私は最初のデータでテーブルを初期化し、 'mRender'をほとんど同じ方法で使用しているので、なぜ動作するのか分かりません。
var deleteCategory = function(element, id) {
console.log(id);
//Blah blah, all the code to delete on backend and remove the row
};
結果のマークアップで、結果のonClick属性のIDがリストされていることを確認できますか? 'deleteCategory(this、" jh2i4h34ubi43 ")' –
私はコードで 'id'を焼いても、未定義を示し続けていることを確認できます。 –