Textarea没有获得jQuery中的更新文本

Jay*_*Sun 12 jquery asp.net-mvc-3

所以我有一个剃刀观点:

@{
    int i=1;
    foreach(var story in Model.Storylines)
    {
        <span style="float:left;">Storyline @i</span> <span style="float:right; margin-right:5px;">Character Count: @story.CharCount</span><br /><br />
        <textarea id=@("entry"+@i) rows="5" style="width:730px; overflow:auto;">@story.Description</textarea><br /><br />
        i++;
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,当页面最初加载时,具有id entry1的textarea具有类似"this is a story"的描述.一旦我在该文本区域中输入内容,然后点击一个按钮,其唯一功能是:

alert($("#entry1").text());
Run Code Online (Sandbox Code Playgroud)

我仍然得到"这是一个故事".为什么textarea不会更新我输入的文本?

Joe*_*ton 25

您想用来$("#entry1").val()获取textarea中的文本.


Rio*_*ams 6

您将要使用.val()而不是.text(),因为这是如何访问以下内容<textarea>:

alert($("#entry1").text());
Run Code Online (Sandbox Code Playgroud)

应该:

alert($("#entry1").val());
Run Code Online (Sandbox Code Playgroud)