2014-10-08 67 views
1

C#,MVC 5剃刀和jQuery 2.1.1設置Html.LabelFor的文本動態

如果這是一個重複的,請點我在正確的方向,因爲我無法找到它。

代碼:

@Html.LabelFor(model => model.BillState, 
    new { @class = "control-label col-lg-2 col-md-2" }) 

產生...

<label class="control-label col-lg-2 col-md-2" for="BillState">Province</label> 

注:無ID。沒有特別的課。

那麼,如何改變它在jQuery的文本在客戶端上的另一場文本的變化(即國家是美國,所以將其更改爲「國家」)?

我需要一個ID屬性添加到標籤,這樣,這是更容易,或者是有一些取巧的辦法來做到這一點沒有ID加入?

回答

4

你可以使用屬性的。例如,

$("label[for*='BillState']").text("State"); 

請讓我知道,如果上面的代碼適合您的要求。

謝謝。

+0

完美 - 現在我不需要改變一噸的意見... – 2014-10-08 19:41:59

1

爲了簡單起見,你可以給它通過把它當作htmlAttributes的助手之一的ID。

@Html.LabelFor(model => model.BillState, 
    new { @class = "control-label col-lg-2 col-md-2", @id = "lbl_billState" }) 

並在您的腳本中。

$("#lbl_billState").text("text here");