首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jquery将div中的文本移动到表单输入字段

Jquery将div中的文本移动到表单输入字段
EN

Stack Overflow用户
提问于 2012-06-18 11:15:44
回答 4查看 2.6K关注 0票数 0

有没有人能看看这个

http://jsfiddle.net/bloodygeese/EzkFR/1/

我的目标是在点击"click me“后,将" area”div中包含的文本移到下面的文本区--每个空间一个。

我已经删除了在代码中失败的jquery尝试,因为我真的不知道我在做什么。

如果我可以让它工作,下一步将是尝试实现相同的事情,当“显示区在不同的页面上?”不确定这是否可能,我希望它是?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-06-18 11:21:58

不能确切地确定您是否希望保留原始文本

演示:https://jsfiddle.net/EzkFR/6/

代码语言:javascript
复制
$('#submit').click(function(){
   $('#displayarea').val(  $('#area').text() ); 
   $('#displayarea2').val(  $('#area2').text() );   
})

请注意,没有input type="textarea"。它不是input type="text"就是<textarea></textarea>

如果想要删除原始文本容器,请使用remove()

票数 1
EN

Stack Overflow用户

发布于 2012-06-18 11:21:26

尝试以下代码:

代码语言:javascript
复制
​$("#submit").click
    (
        function()
        {
            $("#displayarea").val($("#area").text());
            $("#displayarea2").val($("#area2").text());
            $("#area").html("");            
            $("#area2").html("");
        }
        );​​​​​​​

编辑:使用.text而不是.html,因为我们不想在输入字段中有任何标记。

票数 1
EN

Stack Overflow用户

发布于 2012-06-18 11:23:21

代码语言:javascript
复制
var $texts = $('textarea');
var $divs = $('div');

$('#submit').click(function() {
    $divs.each(function(index) {
        $texts.get(index).value = this.innerHTML;
        $(this).remove();
    });
});​

备注:

正如您所写的那样,<textarea>

  • I

  • textarea不是一种<input>类型,它是一种标记: DOM缓存了元素,所以我不需要多次查询DOM。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11076556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档