2015-10-15 55 views
2

我想用jQuery獲取@html.DisplayFor的十進制值並傳遞給json。從jQuery獲得displayfor的價值

我嘗試:

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()'只是呈現文本。它在''內部,所以只需使用'var debtor = $(「#debtorVal」)。text();' –

回答

1

嘗試簡單的HTML標籤:

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

對於獲得的span值,divp使用.text();代替.val();

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

我GESS您應將標記改成這樣:

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

請注意,我把id屬性span標籤像@Stephen Muecke建議您。

,您還可以使用jQuery獲得這樣的值現在:

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

和解決方案與純JS:

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