【发布时间】:2023-04-06 08:55:01
【问题描述】:
所以我有一个剃刀的看法:
@{
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++;
}
}
因此,当页面最初加载时,ID 为 entry1 的 textarea 具有类似“这是一个故事”的描述。一旦我在该文本区域中输入了一些内容,然后点击一个按钮,其唯一功能是:
alert($("#entry1").text());
我仍然得到“这是一个故事”。为什么我输入的文本没有更新文本区域?
【问题讨论】:
-
看起来像一个 jQuery 错误(或怪癖?:)。在 IE 中 .text() 返回更新后的 DOM 值,但 Chrome 和 FF 需要使用 .val()。绝对同意 .val() 是有道理的。在这里看小提琴:jsfiddle.net/SSYpF
标签: jquery asp.net-mvc-3