Javascript jQuery:访问文本区域';从按钮';点击

Javascript jQuery:访问文本区域';从按钮';点击,javascript,jquery,html,click,Javascript,Jquery,Html,Click,我正在编写一个函数,用jQuery在点击输入按钮时发出AJAX POST请求。按钮的单击功能在$(document).ready()中定义。我注意到的是,当点击按钮时,从textarea中提取的文本是它填充的默认文本,而不是用户可能更改的文本。代码片段如下所示: $(document).ready(function() { $('#add-note-button').click(function() { var note_data = {}; note_data["note

我正在编写一个函数,用jQuery在点击输入按钮时发出AJAX POST请求。按钮的单击功能在
$(document).ready()中定义。我注意到的是,当点击按钮时,从textarea中提取的文本是它填充的默认文本,而不是用户可能更改的文本。代码片段如下所示:

$(document).ready(function() {

  $('#add-note-button').click(function() {
    var note_data = {};
    note_data["notetext"] = $('#notetext').text();
    alert($('#notetext').text());
    note_data["author"] = 123;

    $.ajax( {
      type:'POST',
      url:'/myapp/post_note/1/',
      data:note_data,
      success: function(data){
      }
    });
  });
});
稍后在HTML中:

<textarea id="notetext">Add status update... </textarea>
<input id='add-note-button' type='submit' value="Save"/>
添加状态更新。。。
警报($('notetext').text()click()
函数中的code>仅显示“添加状态更新…”,而不是我正在文本区域中键入的文本

谢谢你的帮助

使用

$('#notetext').val();
而不是

$('#notetext').text();

获取表单元素的当前值。

非常好,谢谢!一旦SO的计时器用完,将接受正确答案。抱歉nnnnn我没有看到你的答案与我的相同,你认为我应该删除我的答案吗,因为我们说的是相同的?嗯@Gnagno我通常会删除我自己的答案,如果我意识到它们是重复的,除非我说了前一张海报没有提到的重要内容,或者如果我认为我比他们更好地解释了解决方案-在这种情况下,可能会有人认为它们不是重复的,但有时会有几个人发布相同的代码,但提供不同的解释(反之亦然),所以…@nnnnn谢谢你的回复,当然我不会抄袭你,我只是想知道stackoverflow这里的网络礼仪,但我想现在我们要走了,我删除了我的帖子,再见:)