使用jQuery从displayfor中获取值

3

我希望能使用jQuery获取@html.DisplayFor的十进制数值,并通过json传递。

我尝试了以下代码:

var debtor = $("#debtor").val();

但我获得的是 "debtor" 而不是十进制值。
<span class="debtorVal" style="color: red">
      @Html.DisplayFor(model => model.Debtor, new { id = "debtor" })
</span>

model => model.Debtor是一个十进制数


1
显示已渲染的HTML代码 - Backs
4
DisplayFor()只是渲染文本。它在<span>标签内,所以只需使用var debtor = $("#debtorVal").text();即可。 - user3559349
3个回答

1
尝试简单的HTML标记:

<span class="debtorVal" style="color: red">
      <span id="debtor">@model.Debtor</span>
</span>

0

获取 spandivp 的值时,请使用 .text(); 而不是 .val();

var debtor = $(".debtorVal").text();

0

我想你应该将你的标记更改为这个:

<span id="debtor"  class="debtorVal" style="color: red">
      @Html.DisplayFor(model => model.Debtor)
</span>

请注意,我像@Stephen Muecke建议您那样将id属性放置在span标签中。
现在,您可以使用jQuery获取如下值:
var debtor = $("#debtor").text();

使用纯JS的解决方案:

var debtor = document.getElementById("debtor").innerHTML;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接