使用jquery从displayfor获取值

Get value from displayfor with jquery

本文关键字:获取 displayfor jquery 使用      更新时间:2023-09-26

我想用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为十进制数

试试简单的html标签:

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

获取span, div, p的值用.text();代替.val();

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

我想你应该把你的标记改成这样:

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

请注意,我把id属性放在span标签上,比如@Stephen Muecke建议你。

现在你可以用jQuery获得这样的值:

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

和纯js解决方案:

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