我想用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
是十进制数
答案 0 :(得分:1)
尝试使用简单的html标记:
<span class="debtorVal" style="color: red">
<span id="debtor">@model.Debtor</span>
</span>
答案 1 :(得分:0)
为了获得span
的价值,div
,p
使用.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;