复制具有唯一id的记录
Duplicating record with unique id
我遵循了一些解决方案,其中大多数是工作的,但我有一个问题,复制选定的id记录不仅HTML的结构。
foreach ($pdo->query($sql) as $row) {
echo '<tr id="myrow">';
echo '<td>'. $row['id'] . '</td>';
echo '<td>'. $row['finishing'] . '</td>';
echo '<td>'. $row['price'] . '</td>';
echo '<td width=250>';
echo '<a class="btn btn-warning" onclick=duplicate()>Duplicate</a>';
}
当我单击DUPLICATE按钮时,我想复制所选id的整个行。
我的重复实现:
var i = 1;
$("table tr:first").clone().find("tr").each(function() {
$(this).attr({
'id': function(_, id) { return id + i },
'value': ''
});
}).end().appendTo("table");
i++;
});
UPDATE: Another Try for duplication:
document.getElementById('duplicateid').onclick = addMoreFields;
var newRow = document.getElementById('myrow').cloneNode(true),
myTable = document.getElementById('myTable');
function addMoreFields() {
myTable.appendChild(newRow.cloneNode(true));
}
需要添加带引号的函数duplicate()
。onclick="duplicate()"
echo '<a class="btn btn-warning" onclick="duplicate()">Duplicate</a>';
编辑:每一行都有相同的ID (myrow),这是不正确的,所以我要把它改成一个类。为每一行指定一个新属性,如data-id。
因为我确定ID是一个整数,我没有给它属性ID,因为ID不能以整数开始。
echo '<tr class="myrow" data-id="'.$row['id'].'">';
,然后将ID发送给duplicate函数。
echo '<a class="btn btn-warning" onclick="duplicate('''.$row['id'].''')">Duplicate</a>';
然后复制该行并将其附加到表中。
function duplicate(id){
$("#themeTable tr[data-id='"+id+"']").clone().appendTo($("#themeTable"));
}
我完全不明白你想要什么。是这个吗?在单击时将行追加到表的末尾? 相关文章:
- 将一个表的id与另一个表中的user_id进行匹配,以获取mysql中的记录
- 包含插入的Meteor方法没有返回记录ID作为结果
- MongoDB 2.0.0 驱动程序,按 ID 检索记录时出现问题
- 如何获取具有指针字段的对象 ID 的记录
- YDN 数据库 按 ID 删除记录 (索引数据库)
- Jqgrid 使用 afterSubmit 事件获取新添加记录的 ID
- 在行单击时,将记录 ID 传递给引导模式中的链接按钮
- 搜索Ember数据async hasMany id而不加载所有id记录
- SailsJS-使用自定义ID创建新记录
- 简单的coldfusion将记录id传递给JS函数
- 如何获取由填充对象中的特定许可证 ID 创建的记录
- 不要在Sails.js的collection属性中按id记录排序
- MS CRM 2015使用JavaScript编辑并显示来自另一个实体记录iFrame的id自定义实体记录
- 通过id和其他参数查找Ember-data记录
- 复制具有唯一id的记录
- YDN-DB -如何通过id更新记录
- 在Angularjs的控制器中显示创建的记录Id
- Ng-options显示名称但记录id
- CRM 2013-通过点击按钮在视图中选择的所有记录id
- 选择HTML表行并标识DB记录ID