Jquery在TextAreaFor()中得到val()

时间:2014-10-14 15:57:41

标签: c# jquery

我知道这很简单,我可能只是遗漏了一些小东西,但我希望从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());

我知道我可能看起来很傻,但我现在知道该怎么做,而不是一小时后仍感到愚蠢。

由于

5 个答案:

答案 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;宾果游戏。