Jquery如何只复制节点不复制节点内容

caofwrxu62864 2016-08-04 11:25:43
<script type="text/javascript">
function addmore(classname) {
$('.'+classname).next('.addframe').append('<br>' + $('.'+classname).html());
}
</script>



HTML


<div class="secondframe">
<li class="msg"><span>Membership</span><div class="wid350">
<input type="text" id="membership" name="membership[]" value="<?php echo $row[Membership];?>" />
</div> </li>
<li class="msg"><span>Institution</span><div class="wid350">
<input type="text" id="institution2" name="institution2[]" value="<?php echo $row[Institution];?>" />
</div></li>
<li class="msg"><span>Date of Award</span>
<div class="wid350">
<input type="date" id="awarddate2" name="awarddate2[]"value="<?php echo $row[Award_date];?>" >
</div></li>
<li class="msg"><span>Country</span><div class="wid350">
<input type="text" id="country2" name="country2[]" value="<?php echo $row[Country];?>" />
</div></li>
<li class="heig30"></li>
</div>
<div class="addframe"></div>
<li class="msg">
<span> </span>
<div class="wid350 myright">
<button type="button" onClick="addmore('secondframe')">Add More</button>
</div>
</li>
文本框的内容是从mysql读取的,现在是点击button之后,不仅复制了所有节点,连节点中从数据库读取的数据都复制,我仅需要复制节点,不想要复制这些数据,应该怎么改
...全文
372 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2016-08-05
  • 打赏
  • 举报
回复
复制之后再手动清除不想要的内容
caofwrxu62864 2016-08-05
  • 打赏
  • 举报
回复
引用 6 楼 youren_zt 的回复:
[quote=引用 1 楼 youren_zt 的回复:] $('.'+classname).next('.addframe').append('<br>' + $('.'+classname).empty()); 试试看。
$('.'+classname).next('.addframe').append('<br>' + $('.'+classname).html()); $('.'+classname).next('.addframe').find( '.'+classname).empty(); 你再试试。[/quote] 还是不行
youren_zt 2016-08-05
  • 打赏
  • 举报
回复
引用 1 楼 youren_zt 的回复:
$('.'+classname).next('.addframe').append('<br>' + $('.'+classname).empty()); 试试看。
$('.'+classname).next('.addframe').append('<br>' + $('.'+classname).html()); $('.'+classname).next('.addframe').find( '.'+classname).empty(); 你再试试。
caofwrxu62864 2016-08-05
  • 打赏
  • 举报
回复
引用 4 楼 hengdd 的回复:
[quote=引用 3 楼 caofwrxu62864 的回复:] [quote=引用 1 楼 youren_zt 的回复:] $('.'+classname).next('.addframe').append('<br>' + $('.'+classname).empty()); 试试看。
这样连节点都不复制了[/quote] 如果想保留之前的节点可以这样 $('.'+classname).next('.addframe').append('<br>' + $('.'+classname).clone().html('')); 如果不想保留之前的节点可以这样 $('.'+classname).next('.addframe').append('<br>' + $('.'+classname).html(''));[/quote] input 的 value的值还是会被复制下来,怎么去掉这些value
荒牧 2016-08-05
  • 打赏
  • 举报
回复
引用 3 楼 caofwrxu62864 的回复:
[quote=引用 1 楼 youren_zt 的回复:] $('.'+classname).next('.addframe').append('<br>' + $('.'+classname).empty()); 试试看。
这样连节点都不复制了[/quote] 如果想保留之前的节点可以这样 $('.'+classname).next('.addframe').append('<br>' + $('.'+classname).clone().html('')); 如果不想保留之前的节点可以这样 $('.'+classname).next('.addframe').append('<br>' + $('.'+classname).html(''));
caofwrxu62864 2016-08-05
  • 打赏
  • 举报
回复
引用 1 楼 youren_zt 的回复:
$('.'+classname).next('.addframe').append('<br>' + $('.'+classname).empty()); 试试看。
这样连节点都不复制了
荒牧 2016-08-05
  • 打赏
  • 举报
回复
引用 4 楼 hengdd 的回复:
[quote=引用 3 楼 caofwrxu62864 的回复:] [quote=引用 1 楼 youren_zt 的回复:] $('.'+classname).next('.addframe').append('<br>' + $('.'+classname).empty()); 试试看。
这样连节点都不复制了[/quote] 如果想保留之前的节点可以这样 $('.'+classname).next('.addframe').append('<br>' + $('.'+classname).clone().html('')); 如果不想保留之前的节点可以这样 $('.'+classname).next('.addframe').append('<br>' + $('.'+classname).html(''));[/quote] 如果你只是想去掉value的值,可以试一下这个: var $cloneObj = $('.'+classname).clone(); $cloneObj .find('input').val(''); $('.'+classname).next('.addframe').append('<br>' +$cloneObj);
youren_zt 2016-08-04
  • 打赏
  • 举报
回复
$('.'+classname).next('.addframe').append('<br>' + $('.'+classname).empty()); 试试看。

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧