Vì vậy, tôi có một cái nhìn dao cạo:Textarea không nhận được văn bản cập nhật trong jQuery
@{
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 [email protected]("entry"[email protected]) rows="5" style="width:730px; overflow:auto;">@story.Description</textarea><br /><br />
i++;
}
}
Vì vậy, các textarea với id entry 1 có một mô tả như "đây là một câu chuyện" khi trang ban đầu tải. Khi tôi nhập nội dung nào đó vào vùng văn bản đó và sau đó nhấn vào nút có chức năng duy nhất là:
alert($("#entry1").text());
Tôi vẫn nhận được "đây là một câu chuyện". Tại sao văn bản không được cập nhật bằng văn bản mà tôi đã nhập?
Dường như một lỗi jQuery (hoặc quirk? :). Trong IE .text() trả về giá trị DOM được cập nhật, nhưng Chrome và FF yêu cầu sử dụng .val(). Chắc chắn đồng ý .val() có ý nghĩa. Xem fiddle ở đây: http://jsfiddle.net/SSYpF/ – nothingisnecessary