简体   繁体   English

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

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

I have a button that on a click event generates a div. 我有一个按钮,在单击事件上生成一个div。 The newly createded div is draggable and stays contained within another div. 新创建的div是可拖动的,并且包含在另一个div中。 The issue: As the div is being created I am trying to append text to it. 问题:正在创建div我试图将文本附加到它。 Nothing is getting appended due to not properly grabbing the value from the textarea and appending to the div. 由于没有正确地从textarea中获取值并附加到div,因此没有任何内容被追加。 JSFIDDLE 的jsfiddle

Jquery jQuery的

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

HTML 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>

Use .text instead of .appendTo : 使用.text而不是.appendTo

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

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

Alternatively, perhaps a little cleaner: 或者,也许有点清洁:

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

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

.appendTo is a method on the jQuery object. .appendTo是jQuery对象的一个​​方法。 The text you retrieved with .val is just a string, and therefore does not have an .appendTo method. 使用.val检索的文本只是一个字符串,因此没有.appendTo方法。

You should use text method instead of appendTo and change it as follows: 您应该使用text方法而不是appendTo并按如下方式更改它:

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

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

you can also check it at: 你也可以在以下位置查看:

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

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

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