<script type="text/javascript">
function fn_CloneRow(pThis) {
$(pThis).parent().parent().clone().appendTo($(pThis).parent().parent().parent());
}
通过使用上面的代码,我能够以表格形式将单击的行克隆到表格的底部,但我无法存储它们。当我更改克隆行的值时,会更新原始行,而不是在提交页面时添加新行。
<script type="text/javascript">
function fn_CloneRow(pThis) {
$(pThis).parent().parent().clone().appendTo($(pThis).parent().parent().parent());
}
通过使用上面的代码,我能够以表格形式将单击的行克隆到表格的底部,但我无法存储它们。当我更改克隆行的值时,会更新原始行,而不是在提交页面时添加新行。
这是因为在克隆行时,您还克隆了包含主键的元素。在我的脑海中,使用以下元素执行此操作:
您可以通过不做来进一步改进您的代码parent().parent()...
,而只需使用查找最近的 tr 或表.closest(...)
var newRow = $(pThis).closest('tr').clone();
$('input[name=f01]', newRow).val(""); //input with PK value -- make sure this matches your situation!!!
$('input[name=frowid]', newRow).val(""); //or if the form works with rowid, use this
$('input[name=fcs]', newRow).val(""); //clear the checksum
$('input[name=fcud]', newRow).val("C"); //set the record status
newRow.appendTo($(pThis).closest('table')); //finally, append the row to the table