我有一张表,使用Firebase动态增加,我需要在表格的每一行都有一个delete
和edit
按钮,目前,删除按钮正在运行,但我有编辑按钮有问题,我看了几个例子,但我不确定如何使用append()......
这是我到目前为止所拥有的:
HTML
<table id="tableAssets" class="mdl-data-table mdl-js-data-table mdl-shadow--2dp">
<thead>
<tr id="tableHeader">
<th class="mdl-data-table__cell--non-numeric">Name</th>
<th class="mdl-data-table__cell--non-numeric">Brand</th>
<th class="mdl-data-table__cell--non-numeric"> </th>
</tr>
</thead>
<tbody id="table_body"> </tbody>
</table>
的JavaScript
rootRef.on("child_added", snap => {
var assetKey = snap.child("id").val();
var name = snap.child("name").val();
var brand = snap.child("brand").val();
$("#table_body").append("<tr data-id='"+assetKey+"'>"+
"<td class='mdl-data-table__cell--non-numeric'>" + name + "</td>" +
"<td class='mdl-data-table__cell--non-numeric'>" + brand + "</td>" +
"<td class='mdl-data-table__cell--non-numeric'><div buttons>"+
"<button class='edit-btn'><i class='material-icons'>mode_edit</i></button>"+" "+
"<button class='delete-btn'><i class='material-icons'>delete</i></button>"+" "+
"</div></td></tr>");
});
以下是我在使用编辑按钮时的想法:隐藏整行,添加一个包含已保存信息的新行,但是使用文本字段,并使用保存按钮更改编辑按钮,但我有不知道我应该怎么做......
$("#table_body").on('click','.edit-btn', function(e){
var $row = $(this).closest('tr');
$row.hide();
});
答案 0 :(得分:1)
我建议你这样做:
$("#table_body").append("<tr id='"+assetKey+"'>
<button class='edit-btn' onclick=edit(\'"+assetKey+"\')><i class='material-icons'>mode_edit</i></button>
('#'+id).hide();
要理解这一点,并且不仅仅是单词,在jsfiddle here上使用代码的功能性示例。
希望这有帮助!