繁体   English   中英

在按钮单击时将文本从textarea附加到div

[英]Appending text from textarea to div on button click

我有一个按钮,在单击事件上生成一个div。 新创建的div是可拖动的,并且包含在另一个div中。 问题:正在创建div我试图将文本附加到它。 由于没有正确地从textarea中获取值并附加到div,因此没有任何内容被追加。 的jsfiddle

jQuery的

$('#button').click(function(e) {
    $('<div class="draggable" class="ui-widget-content"></div>').draggable({ containment: "parent" }).appendTo('.middle-side');
    $('textarea').val().appendTo('.draggable');
});

HTML

<textarea rows="4" cols="50" placeholder="Enter Text Here!"></textarea><br/>
 <input type="button" id="button" value="Add Div with Text"/><br/>

<div>
    <div class="middle-side"></div>
</div>

使用.text而不是.appendTo

$('<div class="draggable" class="ui-widget-content"></div>')
    .draggable({ containment: "parent" })
    .appendTo('.middle-side')
    .text($('textarea').val())

示例: http //jsfiddle.net/0wbnud4k/11/

或者,也许有点清洁:

$('<div />', {
    'class': 'draggable ui-widget-content',
    text: $('textarea').val(),
    appendTo: '.middle-side',
    draggable: {
        containment: 'parent'
    }
});

示例: http //jsfiddle.net/0wbnud4k/13/

.appendTo是jQuery对象的一个​​方法。 使用.val检索的文本只是一个字符串,因此没有.appendTo方法。

您应该使用text方法而不是appendTo并按如下方式更改它:

var text = $('textarea').val();

$('.draggable').text(text);

你也可以在以下位置查看:

http://jsfiddle.net/0wbnud4k/12/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM