javascript - 如何克隆 div 值以输入
问题描述
我需要通过单击按钮将值从“Div”复制到“输入”。
该函数正在复制整个 div html 值,与我需要的相反,我只想复制文本。
查看示例:https ://jsfiddle.net/fg79vypb/
$('#copy').on('click', function() {
$('#message').val($('<div/>').append($('#whatsapp').clone()).html());
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="copy">Get order on WhatsApp</button>
<div id="whatsapp" style=" position: fixed; width: 200px; height: auto; bottom: 40px; right: 40px; background-color: #e0ffe7; border-radius: 10px; padding-left: 10px; border-top-width: 10px; padding-top: 10px; padding-bottom: 10px;"><span class="simpleCart_total">R$ 18.00</span> (<span class="simpleCart_quantity" id="simpleCart_quantity">1</span> items)
<br><br>
<div class="simpleCart_items"><div class="cartHeaders"><div class="itemName">Name</div><div class="itemPrice">Price</div><div class="itemQuantity">Quantity</div><div class="item"></div></div><div class="itemContainer"><div class="itemName">Product name 1</div><div class="itemPrice">R$ 18.00</div><div class="itemQuantity">1</div><div class="item"> </div></div></div>
<a class="simpleCart_empty" href="javascript:;">clean cart</a>
<br><br>
<a class="simpleCart_checkout" href="javascript:;">go to checkout</a></div>
<input id="message" type="text" >
我只想获取文本值,并显示所有 html 代码。
解决方案
这段代码会做你想做的事。只需复制文本而不是 html 代码
$('#copy').on('click', function() {
$('#message').val($('#whatsapp').text());
});
推荐阅读
- python - Python - 希望使用切片删除剩余的字符串
- r - 如何制作可以在 RMarkdown 中手动滚动的目录?
- python - 为什么以下 python 代码打印 4 行而不是 3 行?
- html - 嵌套滚动区域:滚动到内滚动区域底部后,直到鼠标移动,外滚动区域才会接合
- regex - 如何在 nginx 中重写 URL
- r - 为什么对象的地址每次都在r中改变
- javascript - 预计 jasmine 测试规范会超时
- sql-server - Angular 11 HTTP POST 到 SQL Server 数据库
- amazon-emr - AWS Glue for Hive Metastore 的版本低于手动状态
- reactjs - 反应如何记忆一个接收非常嵌套的对象/数组作为道具的组件