Skip to content Skip to sidebar Skip to footer

Get Value Of Appended Textarea

i append a textarea with a button $('.mydiv').append('
my button
'); After

Solution 1:

You have an . in .sendReply while appending the HTML

You just need to remove . from .sendReply

Use

<divclass='sendReply btn btn-default'>my button</div>"

As you are using Event delegation your jQuery will work.

As you are adding textarea with same ID multiple times?$("#myTextarea").val() will always show value of first textarea with id myTextarea. You can use a common class and then use prev() to select the textarea

See example

$(document).ready(function() {

  $(document).on('click', '.sendReply', function() {
    var myNewText = $(this).prev(".myTextarea").val();
    alert(myNewText);
  });
  for (var i = 0; i < 5; i++) {
    $(".mydiv").append("<textarea class='myTextarea'>some text</textarea><div class='sendReply btn btn-default'>my button</div>");
  }
});
<scriptsrc="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><divclass='mydiv'></div>

Solution 2:

It should be

$(".mydiv").append("<textareaid='myTextarea'></textarea><divclass='sendReply btn btn-default'>my button</div>");

then

jQuery(document).on('click','.sendReply', function () {
  var myNewText =  $("#myTextarea").val();
    console.log(myNewText);
  });

dont use dot(.) for the classname..

Solution 3:

Instead using div .. use some standard to code up .. you can make it has button .. here is the code

<div class="mydiv"></div>

$(".mydiv").append("<textarea id='myTextarea'></textarea><input type='button' class='sendReply btn btn-default' value='my button'></input>");
jQuery(document).on('click','.sendReply', function () {
  var myNewText =  $("#myTextarea").val();
    console.log(myNewText);
    alert(myNewText);
  });

JSFIDDLE

Post a Comment for "Get Value Of Appended Textarea"