我有一個動態表,通過Cold Fusion輸出。表格創建的很好,但我正在做的一件事是使用JavaScript來獲取表格的outerHTML並將其分配給隱藏的元素值。捕獲是隱藏元素值需要具有最多20行的表,並且原始表中的總數可以是可變的。我需要將表的externalHTML讀入一個Javascript變量並遍歷內容並在20行之後結束表,然後創建一個新表並繼續將其餘行添加到新表。有什麼建議麼?結束表,然後開始新行
1
A
回答
2
因此,您在服務器上輸出一個包含多行的表的ColdFusion,並且您希望在客戶端上使用jQuery將該大表切成許多較小的表,對吧?如果是這樣,這裏是做這件事:
例子:jsfiddle
var rows = $('#content tr');
var maxTableSize = 3;
while (rows.length) {
var newRows = rows.splice(0, maxTableSize);
$('<table><tbody>').append(newRows).appendTo('#output');
}
$('#content').remove();
您需要這個適應無論你的DOM是 - 這是一個簡單的例子顯示它的作品,但你可能需要它的工作方式稍有不同,所以考慮發佈一個jsfiddle,如果這不是你想要的。請注意,重複附加到DOM效率不高,因爲它會觸發大量重繪(瀏覽器端)。我想讓這個例子變得簡單 - 您可以閱讀更多關於如何在稍後使用DOM高效運行的信息。
最好的辦法是修改服務器端代碼,按照需要將表格吐出來!
0
我打算假設表格是從查詢結果創建的。既然如此,在查詢中使用currentrow變量的模運算符會使您開始。
相關問題
- 1. UITableView開始/結束更新
- 2. Youtube API查詢:開始之前,開始之後,結束之前,結束之後
- 3. PHP:在6行後結束並開始新的<tr>
- 4. 讓CSS3旋轉開始緩慢然後結束緩慢?
- 5. jQuery的重新開始CSS:DIV上後後jQuery函數結束
- 6. 等到行動結束後再開始另一行動
- 7. Daterange Picker開始結束開始時
- 8. 如何在動畫結束後開始新的活動?
- 9. 獲取開始和結束的行數
- 10. 刪除行結束和開始蒙天:
- 11. 列表分片的開始和結束
- 12. 搜索開始字符串和搜索結束字符串,然後打印python中開始到結束行之間的所有行
- 13. 查詢結束開始與
- 14. 開始結束編號
- 15. Rails delayed_job開始和結束
- 16. 在開始和結束點(!)
- 17. Svg animate:開始和結束
- 18. 在開始/結束日期
- 19. 獲取的開始/結束
- 20. 更新以前行的開始日期和結束日期
- 21. 正則表達式爲空白,然後行結束
- 22. Android的 - 如何通過的EditText價值後臺進程,然後開始新的活動一旦結束
- 23. 如何PSRemote開始procdump,使得它在會議結束後仍然存在結束
- 24. 正則表達式以'_'開始,以Java中的空白/新行結束
- 25. 正則表達式可選匹配開始/結束行
- 26. 正則表達式 - 從開始和行結束微調空白
- 27. 數據錶行開始和結束分組
- 28. 正則表達式匹配不是行的開始/結束
- 29. 在運行循環的開始/結束表演選擇
- 30. XSLT離開開始和結束標記
謝謝Cymen。我最終做的是抓住表格內的所有行,然後遍歷它們,結束表格並在計數達到我指定的限制時開始新表格。運作良好。我無法通過CF以倍數輸出表格的原因是CF查詢輸出的表格被用作數據表格,並且需要作爲一個大的可搜索表格進行維護。從javascript函數創建的輸出用於在將隱藏元素值發送到cfdocument標記以導出爲PDF時的x行數後添加分頁符。 – Phil
啊!有道理......我想我會指出來以防萬一。 – Cymen