這是因爲在克隆行時,您還要克隆包含主鍵的元素。 從我的頭頂,這樣做有以下要素:
- 空含有PK(你需要找出如果這是數組F01或其他任何你的問題不提供輸入元素。上下文),或者如果您使用rowid,請清除名稱爲「frowid」的輸入元素。
- 清空包含行校驗和的輸入元素。這是一個名稱爲「fcs」的輸入元素
- 將包含記錄狀態(name = fcud)的輸入元素設置爲'C'。它用於確定要對其執行的操作。 'D'是新的,'C'被改變,'U'被更新 - 我猜。這不是在任何文件,但它是通過檢查HTML和JavaScript,你可以找到這個。
您還可以通過不這樣做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
來源
2014-03-12 13:41:56
Tom
還請澄清什麼樣的報告,它是:我相信這是一個嚮導生成表格形式。 – Tom