javascript - Javascript 或 jQuery div 内部元素存储在两个变量中并修改一个变量 html 然后从另一个变量恢复 html
问题描述
div 内部元素存储在两个变量中并修改一个变量 html 然后从另一个变量恢复 html。
但是没有按要求得到,tempdata 也被修改了。
例子:
<div id='element-id'>
<div>
<table>
<thead><th>Input Form</th></thead>
<tbody>
<tr><td><input type='text' class='some-class'></td></tr>
<tr><td><input type='text' class='some-class'></td></tr>
<tr><td><input type='text' class='some-class'></td></tr>
<tr><td><input type='text' class='some-class'></td></tr>
<tr><td><input type='text' class='some-class'></td></tr>
<tr><td><input type='text' class='some-class'></td></tr>
</tbody>
</table>
</div>
</div>
Javascript:
function printDiv(js) {
var tempdata = $('#element-id'); //this is also getting modified
var ddata = $('#element-id');
ddata.find('input[type=text]').each(function () {
$(this).closest('td').html($(this).val());
});
var data = ddata.html();
$('#element-id').html(tempdata.html()); //restore form
var w = window.open('about:blank');
w.document.open();
w.document.write(data);
}
解决方案
推荐阅读
- android - 恢复 RecyclerView 滚动位置
- python-2.7 - OSMnx 在基本使用中给出“TypeError: query must be a string or a list of query strings”
- wordpress - 如何将域从 http 重定向到 https
- php - Laravel:迁移文件是否只在迁移和回滚之间运行一次?
- r - 是否可以将代码和绘图(从所述代码)导出为 r 中的 pdf?
- ubuntu - Ubuntu的一些键不起作用
- php - 插入视频后 div 布局发生变化
- c++ - 为什么引用不能与编译时函数一起使用?
- c# - Group Join 和 Orderby,同时保持之前的查询
- c++ - 将字符串转换为十六进制数组 C++