首页 > 解决方案 > 如何将文本从 div 移动到输入值?

问题描述

我正在尝试将文本从 a 内部移动divvalue输入字段中,但我得到[object Object]的是输出。谁能解释为什么?

    input = $('#input').contents();
    $('#output').val(input);

标签: javascriptjquery

解决方案


首先获取文本内容

$("#d").text()

将此添加到输入中

$("#y").val($("#d").text());

现在您可以删除 div 之类的文本

 $("#d").text("")

$("#y").val($("#d").text());
$("#d").text("")
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<div id="d">text</div>
<input type="text" id="y"/>

笔记:

给定一个表示一组 DOM 元素的 jQuery 对象,该.contents()方法允许在 DOM 树中搜索这些元素的直接子元素,并从匹配的元素中构造一个新的 jQuery 对象。结果包括文本节点和注释节点以及生成的 jQuery 对象中的 HTML 元素。 这里

这就是为什么你得到object. 你真的需要在.text()这里使用来获取文本内容。


推荐阅读