使用jquery从displayfor获取价值

时间:2015-10-15 08:28:22

标签: javascript c# jquery asp.net-mvc html5

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

3 个答案:

答案 0 :(得分:1)

尝试使用简单的html标记:

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

答案 1 :(得分:0)

为了获得span的价值,divp使用.text();代替.val();

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

答案 2 :(得分:0)

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

<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;