如何在字符串中包含隐藏的 HTML 元素 - 数据表 - jquery
How do I include hidden HTML elements in a string - datatables - jquery
我有一个脚本,它将获取元素(表)的html()
,并将其写入文本文件。
我从中获取的表格是使用数据表 jQuery 插件绘制的,用于分页和排序。
JS将只包含字符串中的displayed
元素。是否可以也包含所有hidden
元素,以便我的所有表行都包含在此字符串中,而不仅仅是active
页面上的行?
function saveRangeReview(){
var htmltosave = $("#rangereviewtable").html();
var filename = "testreview";
var postdata = { rangereviewdata: htmltosave,
filename: filename};
$.ajax({
url: "rangereview.save.php",
type: "post",
dataType: 'html',
data: postdata,
success: function (response) {
console.log(response); //only includes 10 currently displayed rows
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
}
});
}
您必须通过dataTables API来执行此操作,幸运的是,有一些方法可以检索表的所有方面 - 以及底层DOM节点。
这是一个示例,它将整个表重现为纯 HTML 标记
$('#generateHTML').on('click', function() {
var domNodes = '';
table.rows().every(function(rowIdx, tableLoop, rowLoop) {
domNodes += this.node().outerHTML
});
//<thead> section
html = table.table().header().outerHTML
//add <tbody> with all DOM nodes
html += '<tbody>'+domNodes+'</tbody>'
//<tfoot> section
html += table.table().footer().outerHTML
//wrap into <table>
html = '<table>'+html+'</table>'
console.log(html)
})
演示 -> http://jsfiddle.net/krqL519o/
相关文章:
- 我应该怎么做才能避免在网页上移动元素(html、css、jQuery)
- 更改元素HTML,但忽略最后一个子项
- 增加在选择元素HTML中搜索的时间
- Jquery无法获取元素html
- 从所选元素 html 上方的元素获取属性值
- 在 JS 的单选按钮元素 (HTML) 中使用 title 属性
- 如何在页面上播放每个音频元素(HTML,JQuery,Javascript)
- 我需要一种新的方法来检测元素 HTML 是否有更改
- 获取父元素 html 以及子内容
- AngularJS指令:如何在ng-repeat中动态更改元素html
- html 属性中的引号被标记为 ”来自元素.html()的结果
- 在指令's链接中替换angular元素html
- 如果元素有子元素html元素
- 如何下推表格中的元素- HTML
- 如何在纯javascript中使用变量插入数组值,如元素HTML
- jQuery textilate .js -如何“重置”元素HTML并重新启动动画
- 将元素HTML附加到新附加的textarea中
- 在添加类的情况下,CSS 3的过渡是否不能与模板元素(HTML 5)一起工作?
- jQuery没有更新DOM元素HTML
- 在jQuery中更快地替换元素HTML