我知道这很简单,我可能只是遗漏了一些小东西,但我希望从JQuery中的TextAreaFor
获取文本,
C#
@Html.TextAreaFor(x => x.Name, new { cols = 50, rows = 3, @class = "txtName" })
我试过了
JQuery / Javascript
alert($('.txtName-textarea').val());
alert($('.txtName').val());
alert($('.txtName textarea').val());
alert($('.txtName input').val());
我知道我可能看起来很傻,但我现在知道该怎么做,而不是一小时后仍感到愚蠢。
由于
答案 0 :(得分:0)
您的代码应运行良好。
alert($(".txtName").val())
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea class="txtName">some text</textarea>
答案 1 :(得分:0)
要获得一个单独的文本区域,这应该有效:
alert($('#Name').val()); // #Name is the elementId
答案 2 :(得分:0)
如果我没弄错的话:
@Html.TextAreaFor(x => x.Name, new { cols = 50, rows = 3, @class = "txtName" })
呈现给:
<textarea class="txtName" cols="50" rows="50"></textarea>
我假设您正在以某种方式在webapp中导入jQuery,以便$(&#39; SOMETHING&#39;)解析为某些内容......然后查询应为:
$('textarea.txtName').val() //should return the val of EVERY ENTRY of this node
我不知道在整个jQuery中获取val的目的是什么,但如果它与业务模型有关,也许你可以在Controller中的Action中执行它,
http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet-mvc-4
我希望这会有所帮助。欢呼声。
答案 3 :(得分:0)
试试这个,
$(".txtName").html();
或
$(".txtName").text();
答案 4 :(得分:0)
感谢您提出的所有建议,但我接受了建议,查看呈现的HTML并使用分配给texaarea元素的ID。对于那些需要知道如何操作的人,如果你去IE浏览器,右键单击你的html页面并点击&#34;查看源代码&#34;宾果游戏。